麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

json和jsonp

2019-11-15 01:14:18
字體:
來源:轉載
供稿:網友
json和jsonp1. 場景

在拉京東城市選擇的基礎數據時候,遇到被服務器拒絕的情況,也就是Ajax跨域問題

2. json和jsonp

說的直白一點,在我們做ajax異步的一些功能的時候,一定會或多或少的遇到兩個問題,(1、數據的交換。2、跨域問題)

JSONP的最基本的原理是:動態添加一個

<script type="text/javascript">function jsonpCallback(result) {   alert(result.msg);  } </script><script type="text/Javascript" src=" http://crossdomain.com/jsonServerResponse?jsonp= jsonpCallback"></script>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

從紅色的地方可以看出,兩個名字要一直,不過一般采用callback然后后面加一個“?”此時jquery會自動生成一個函數名,這樣可以做到發送很多請求的時候,并不會互相影響。同源策略 :即JavaScript只能訪問與包含它的文檔在同一域下的內容。jsonp可以跨越同源策略,當我們使用了jsonp,將會是另外一種協議通信了。JSONP的優點是:它不像xmlHttPRequest對象實現的Ajax請求那樣受到同源策略的限制;它的兼容性更好,在更加古老的瀏覽器中都可以運行,不需要xmlhttpRequest或ActiveX的支持;并且在請求完畢后可以通過調用callback的方式回傳結果。JSONP的缺點則是:它只支持GET請求而不支持POST等其它類型的HTTP請求;它只支持跨域HTTP請求這種情況,不能解決不同域的兩個頁面之間如何進行JavaScript調用的問題。

3.使用方法
$.getJSON(" http://跨域的dns/document!searchJSONResult.action?name1="+value1+"&jsoncallback=?",    function(json){    if(json.屬性名==值){        // 執行代碼    }});$.ajax({    async:false,    url: http://跨域的dns/document!searchJSONResult.action,    type:"GET",    dataType:'jsonp',
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

通常情況一般是這兩種使用方法,在跨域問題上,非常簡單。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级黄色av电影 | 成人羞羞在线观看网站 | 91精品免费在线 | 欧洲精品久久 | 国产精品视频成人 | 精品一区二区亚洲 | 毛片免费看的 | 特级a欧美做爰片毛片 | 日本残忍极度灌浣肠视频 | 55夜色66夜色国产精品视频 | 手机在线看片国产 | 成人免费毛片一 | 精品国产一区二区亚洲人成毛片 | 五月天堂av91久久久 | 欧美亚洲一区二区三区四区 | 欧美日韩在线播放 | 一级黄色免费观看视频 | 久久九九热re6这里有精品 | 成人18在线 | 久久99久久99免费视频 | 自拍偷拍亚洲图片 | av在线电影网站 | 亚洲一级片免费观看 | 日韩视频区 | 国产成人综合在线观看 | 精品中文视频 | 欧美黄成人免费网站大全 | 日韩精品一二三区 | 久久精品日韩一区 | 特级无码毛片免费视频尤物 | 综合97| 免费a级网站 | 久久精品视频一区二区 | 牛牛碰在线视频 | 在线观看一区二区三区四区 | 久久久久二区 | 欧美一级成人 | 日本在线一区二区 | 亚洲综合网站 | 成人午夜影院 | 永久免费不卡在线观看黄网站 |