91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

AJAX 跨域請求 - JSONP獲取JSON數據

發布時間:2020-07-03 03:49:31 來源:網絡 閱讀:932 作者:umgsai 欄目:web開發

同一個url,使用普通的http請求和使用Ajax請求時,在請求頭里有一個字段不同。

Ajax請求

AJAX 跨域請求 - JSONP獲取JSON數據

普通http請求

AJAX 跨域請求 - JSONP獲取JSON數據

可見如果 Ajax請求,請求頭中多了一個字段X-Requested-With:XMLHttpRequest

通過這個字段阻止跨域請求。

JSONP是一種跨域交換協議,具體介紹網上很多,這里記錄一個例子

<!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>Untitled Page</title>
     <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script>
     <script type="text/javascript">
     jQuery(document).ready(function(){
        $.ajax({
             type: "get",
             async: false,
             url: "http://localhost/jquery-autocomplete/demo/json.php",
             dataType: "jsonp",
             jsonp: "callback",//傳遞給請求處理程序或頁面的,用以獲得jsonp回調函數名的參數名(一般默認為:callback)
             jsonpCallback:"flightHandler",//自定義的jsonp回調函數名稱,默認為jQuery自動生成的隨機函數名,也可以寫"?",jQuery會自動為你處理數據
             success: function(result){
                 alert(result.employees.length);
             },
             error: function(){
                 alert('fail');
             }
         });
     });
     </script>
     </head>
  <body>
  </body>
 </html>

后端json.php

<?php
$callback=$_GET['callback']; 
$result = "{\"employees\": [ { \"firstName\":\"Bill\" , \"lastName\":\"Gates\" }, { \"firstName\":\"George\" , \"lastName\":\"Bush\" } ] }";
echo $callback."($result)";
?>

瀏覽器請求http://localhost/jquery-autocomplete/demo/json.php?callback=flightHandler

返回的數據為

flightHandler({"employees": [ { "firstName":"Bill" , "lastName":"Gates" 
}, { "firstName":"George" , "lastName":"Bush" }, { "firstName":"Thomas" ,
 "lastName":"Carter" } ] })

瀏覽器端彈出alert提示,跨域請求成功。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

涞源县| 乌鲁木齐市| 忻州市| 舞阳县| 改则县| 循化| 麻阳| 尚义县| 姚安县| 景泰县| 石楼县| 灵台县| 德保县| 平顺县| 南丹县| 富平县| 婺源县| 玛多县| 广德县| 桑植县| 谢通门县| 额尔古纳市| 赤峰市| 湘潭县| 瑞丽市| 阿荣旗| 磐安县| 巩义市| 永州市| 临颍县| 上思县| 峨边| 新龙县| 礼泉县| 肃宁县| 武强县| 巨鹿县| 定结县| 剑河县| 穆棱市| 泾阳县|