多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

json教程

  • 關于 JSON
  • JSON 教程

    json格式

    JSON解析

    JSON遍歷

    JSON調用

    JSON轉換

    JSON獲取

    JSON字符串

    JSON數組

    JSONP 教程

    閱讀 (2508)

    JSONP 教程

    本章節我們將向大家介紹 JSONP 的知識。

    Jsonp(JSON with Padding) 是 json 的一種"使用模式",可以讓網頁從別的域名(網站)那獲取資料,即跨域讀取數據。

    為什么我們從不同的域(網站)訪問數據需要一個特殊的技術(JSONP )呢?這是因為同源策略。

    同源策略,它是由Netscape提出的一個著名的安全策略,現在所有支持JavaScript 的瀏覽器都會使用這個策略。


    JSONP 應用

    1. 服務端JSONP格式數據

    如客戶想訪問 : /try/ajax/jsonp.php?jsonp=callbackFunction。

    假設客戶期望返回JSON數據:["customername1","customername2"]。

    真正返回到客戶端的數據顯示為: callbackFunction(["customername1","customername2"])。

    服務端文件jsonp.php代碼為:

    <?php header('Content-type: application/json'); //獲取回調函數名 $jsoncallback = htmlspecialchars($_REQUEST ['jsoncallback']); //json數據 $json_data = '["customername1","customername2"]'; //輸出jsonp格式的數據 echo $jsoncallback . "(" . $json_data . ")"; ?>
    

    2. 客戶端實現 callbackFunction 函數

    <script type="text/javascript">
    function onCustomerLoaded(result, methodName)
    {
        var html = '<ul>';
        for(var i = 0; i < result.length; i++)     {         html += '<li>' + result[i] + '</li>';
        }
        html += '</ul>';
        document.getElementById('divCustomers').innerHTML = html;
    }
    </script>
    

    頁面展示

    <div id="divCustomers"></div>
    

    客戶端頁面完整代碼

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>JSONP 實例</title>
    </head>
    <body>
        <div id="divCustomers"></div>
        <script type="text/javascript">
            function callbackFunction(result, methodName)
            {
                var html = '<ul>';
                for(var i = 0; i < result.length; i++)             {                 html += '<li>' + result[i] + '</li>';
                }
                html += '</ul>';
                document.getElementById('divCustomers').innerHTML = html;
            }
        </script>
    <script type="text/javascript" src="/upload/help//try/ajax/jsonp.php?jsoncallback=callbackFunction"></script>
    </body>
    </html>
    

    jQuery 使用 JSONP

    以上代碼可以使用 jQuery 代碼實例:

    <!DOCTYPE html>
    <html>
    <head>
       <title>JSONP 實例</title>
       <script src="/upload/help/http://apps.bdimg.com/libs/jquery/1.8.3/jquery.js"></script> 
    </head>
    <body>
    <div id="divCustomers"></div>
    <script>
    $.getJSON("/try/ajax/jsonp.php?jsoncallback=?", function(data) {
       
      var html = '<ul>';
        for(var i = 0; i < data.length; i++)     {       html += '<li>' + data[i] + '</li>';
       }
     html += '</ul>';
      
      $('#divCustomers').html(html); 
    });
    </script>
    </body>
    </html> 
    
    關閉
    程序員人生
    主站蜘蛛池模板: 99精品一区二区三区 | 日本免费一级片 | yw在线播放 | 欧美成成人免费 | 国产精品久久久久一区二区三区 | 8av国产精品爽爽ⅴa在线观看 | 亚洲国产女人aaa毛片在线 | 国产欧美又粗又猛又爽老 | 欧美激情在线精品video | 色吊丝中文字幕 | 日韩国产在线观看 | 国产91久久精品 | 91日韩| 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 国产成人精品免费视频大全办公室 | 2022国产精品福利在线观看 | 男女午夜视频 | 国产在线观看成人免费视频 | 99色吧 | 国产或人精品日本亚洲77美色 | 国产精品不卡高清在线观看 | 国产午夜精品久久久久免费视 | 久久国产一久久高清 | 福利在线国产 | 国产精品嫩草影院视频 | 一区二区福利视频 | 九九久久香港经典三级精品 | 在线成h人视频网站免费观看 | 日本不卡一区二区三区在线观看 | 国产精品日产三级在线观看 | 精品视频一区二区三三区四区 | 久久乐国产精品亚洲综合18 | 国产在线欧美日韩一区二区 | 国产精品亚洲片在线观看麻豆 | 激情啪啪精品一区二区 | 永久在线观看www免费视频 | 综合99| 亚洲精品在线第一页 | 波多野氏免费一区 | 国产亚洲欧美在线 | 国产美女无遮挡免费视频 |