最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于jQuery.ajax()的jsonp碰上post詳解

 更新時(shí)間:2017年07月02日 15:50:16   作者:布衣小醬  
這篇文章主要介紹了關(guān)于jQuery.ajax()的jsonp碰上post的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。

前言

以前一直以為當(dāng)$.ajax()的 dataType設(shè)置為jsonp時(shí),其method(請(qǐng)求方法)無(wú)論怎么設(shè)置,都會(huì)變成get,直到前兩天遇到了一個(gè)坑。

下面來(lái)一起看看詳細(xì)的介紹:

關(guān)于跨域請(qǐng)求與jsonp

  • 跨域:由于受到同源策略(協(xié)議、域名、端口三者必須全部相同)的影響,ajax請(qǐng)求會(huì)受到限制,要突破這種限制,跨域便產(chǎn)生了??缬虻慕鉀Q方案有多種,這里不展開(kāi)闡述,只是針對(duì)GET請(qǐng)求中的jsonp跨域解決方案做一下說(shuō)明。
  • jsonp,本質(zhì)上jsonp不是xhr異步請(qǐng)求,就是請(qǐng)求了一個(gè)js文件,因此在chrome的network面板中的xhr標(biāo)簽下看不到j(luò)sonp的跨域請(qǐng)求,在js標(biāo)簽下能看到。就是利用script標(biāo)簽中src不受同源策略的限制,前端定義了回調(diào)函數(shù),請(qǐng)求的js腳本中獲取數(shù)據(jù),并執(zhí)行前端的回調(diào)函數(shù),因此前后端需要統(tǒng)一定義下回調(diào)函數(shù)名。
  • $.ajax中jsonp,$.ajax對(duì)jsonp進(jìn)行了封裝看起來(lái)像是ajax請(qǐng)求。由于jsonp是針對(duì)get請(qǐng)求的跨域解決,因此之前的經(jīng)驗(yàn)告訴我,即使type設(shè)置了post,在jsonp的時(shí)候,也會(huì)自動(dòng)轉(zhuǎn)換成get,直到有一天踩了個(gè)坑。翻看$.ajax模塊的源碼發(fā)現(xiàn),只有去手動(dòng)設(shè)置crossDomain為true,或者實(shí)際上是跨域,才會(huì)設(shè)置為get。否則還是填入的type


結(jié)論:

手動(dòng)設(shè)置crossDomain為true,或者真的是跨域,才會(huì)修改type為GET,否則還是傳入的type參數(shù)

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

葫芦岛市| 和平区| 三穗县| 罗山县| 淮北市| 庆城县| 庄河市| 东宁县| 乌海市| 文昌市| 丹巴县| 营山县| 曲松县| 陇川县| 延川县| 桂林市| 湛江市| 综艺| 广灵县| 汽车| 丹寨县| 叶城县| 甘孜县| 启东市| 富蕴县| 纳雍县| 萍乡市| 新平| 合阳县| 长垣县| 开鲁县| 东乡族自治县| 西乌珠穆沁旗| 秀山| 黄平县| 武义县| 射洪县| 图片| 泗阳县| 临沂市| 密云县|