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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 16:12:29
字體:
來源:轉載
供稿:網友

前言

以前一直以為當$.ajax()的 dataType設置為jsonp時,其method(請求方法)無論怎么設置,都會變成get,直到前兩天遇到了一個坑。

下面來一起看看詳細的介紹:

關于跨域請求與jsonp

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


結論:

手動設置crossDomain為true,或者真的是跨域,才會修改type為GET,否則還是傳入的type參數

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级毛片在线免费观看 | 91色一区二区三区 | 国产亚洲综合一区二区 | 午夜精品老牛av一区二区三区 | 男男羞羞视频网站国产 | 日韩精品网站在线观看 | 欧美自拍三区 | 一边吃奶一边摸下娇喘 | 日韩av电影在线免费观看 | 国产精品色综合 | 欧美一级小视频 | 日韩在线毛片 | 在线视频1区 | 国产免费小视频在线观看 | 国产91精品久久久 | av中文字幕免费在线观看 | 成人国产高清 | 欧美交在线 | 欧美一级一片 | 国产欧美在线一区二区三区 | 一区二区免费看 | 高潮娇喘嗯啊~文字 | 欧美a级在线免费观看 | 亚洲成人涩涩 | 免费久久久久久久 | 4p嗯啊巨肉寝室调教男男视频 | av在线电影网站 | 亚洲欧美日韩久久精品第一区 | 免费一级特黄欧美大片勹久久网 | 午夜视频在线免费 | 法国性经典xxxhd | 国产chinesehd精品91 | 国产免费观看av | 亚洲精品午夜国产va久久成人 | 亚洲一区免费观看 | 毛片在线视频观看 | h视频在线免费观看 | 午夜激情视频免费 | 一本色道久久综合亚洲精品图片 | 国产精品视频久久久 | 欧美一级黄色片在线观看 |