简单实现(第1/3页)该书审核已经通过fxl

重要通知:域名变更为m.bxuu.net请收藏

    jsonp 编辑

    JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于 server1.exale 的网页无法与不是 server1.exale的服务器沟通,而 HTML 的<script> 元素是一个例外。利用 <script> 元素的这个开放策略,网页可以得到从其他来源动态产生的 JSON 资料,而这种使用模式就是所谓的 JSONP。用 JSONP 抓到的资料并不是 JSON,而是任意的JavaScript,用 JavaScript 直译器执行而不是用 JSON 解析器解析。

    中文名jsonp 外文名JSON with Padding 模    式使用 串    ,这段返回的

    目录

    1 使用

    2 体现

    使用

    编辑

    1. 在客户端调用提供JSONP支持的URL Service,获取JSONP格式数据。

    比如客户想访问http:\/\/yiwuku\/Service.aspx?jsonp=callbackFunction

    假设客户期望返回JSON数据:["custorna1","custorna2"]

    那么真正返回到客户端的Script Tags: callbackFunction([“custorna1","custorna2"])

    可能的调用方式:

    1

    <script type="text\/javascript" src="http:\/\/yiwuku\/Service.aspx?jsonp=callbackFunction"><\/script>

    2. 在客户端写callbackFunction函数的实现

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    <script type="text\/javascript">

    function CustorLoaded(result,thodNa)

    {

    var ht='<ul>';

    for(var i=0;i<result.length;i++)

    {

    ht+='<li>'+result[i]+'<\/li>';

    }

    ht+='<\/ul>';

    docunt.getElentById('divCustors').innerHTML=ht;

    }

    <\/script>

    3. 页面展示

    1

    <div id="divCustors"><\/div>

    4. 最终Page Code

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    <!DOCTYPE ht PUBLIC "-\/\/W3C\/\/DTD XHTML 1.0 Strict\/\/EN" "http:\/\/w3.org\/TR\/xht1\/DTD\/xht1-strict.dtd">

    <ht xns="http:\/\/w3.org\/1999\/xht">

    <head>

    <title>Top Custors with Callback<\/title>

    <\/head>

    <body>

    <div id="divCustors">

    <\/div>

    <script type="text\/javascript">

    function onCustorLoaded(result, thodNa) {

    var ht = '<ul>';

    for (var i = 0; i < result.length; i++) {

    ht += '<li>' + result[i] + '<\/li>';

    }

    ht += '<\/ul>';

    docunt.getElentById('divCustors').innerHTML = ht;

    }

    <\/script>

    <script type="text\/javascript" src="http:\/\/yiwuku\/Service.aspx?jsonp=onCustorLoaded"><\/script>

    <\/body>

    <\/ht>

    体现

    编辑

    JQuery下:

    1.

    $.getJSON

 


本章未完,请点击【下一页】继续阅读》》