最新国产好看的视频,伊人天堂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)論

乐昌市| 张家口市| 航空| 沾益县| 侯马市| 兴海县| 邵武市| 蓬安县| 胶南市| 崇义县| 沈阳市| 安龙县| 云阳县| 海伦市| 柯坪县| 彰化市| 哈密市| 泾川县| 鲁甸县| 凤阳县| 蒲城县| 金堂县| 稷山县| 远安县| 闽侯县| 轮台县| 紫金县| 厦门市| 邵阳县| 临海市| 临高县| 仪征市| 北川| 铁岭县| 信阳市| 灵璧县| 丹江口市| 如东县| 衡阳市| 苍梧县| 瓦房店市|