亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

元阳县| 秦安县| 固镇县| 福建省| 兴国县| 宿州市| 长汀县| 武清区| 汽车| 米易县| 绥阳县| 德清县| 白朗县| 广水市| 呼伦贝尔市| 东平县| 城固县| 收藏| 邹平县| 新邵县| 丁青县| 焦作市| 永善县| 泽州县| 余姚市| 株洲县| 秀山| 浪卡子县| 香格里拉县| 拜城县| 南华县| 犍为县| 怀化市| 汪清县| 介休市| 紫云| 平江县| 兴国县| 东海县| 贵德县| 博白县|