第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

跨源讀取阻塞(CORB)

跨源讀取阻塞(CORB)

蕭十郎 2019-09-02 11:13:03
我使用Jquery AJAX調用了第三方API。我在控制臺中收到以下錯誤:跨源讀取阻止(CORB)阻止了具有MIME類型application / json的跨源響應MY URL。有關詳細信息,請參閱https://www.chromestatus.com/feature/5629709824032768。我使用以下代碼進行Ajax調用:$.ajax({  type: 'GET',  url: My Url,  contentType: 'application/json',  dataType:'jsonp',  responseType:'application/json',  xhrFields: {    withCredentials: false  },  headers: {    'Access-Control-Allow-Credentials' : true,    'Access-Control-Allow-Origin':'*',    'Access-Control-Allow-Methods':'GET',    'Access-Control-Allow-Headers':'application/json',  },  success: function(data) {    console.log(data);  },  error: function(error) {    console.log("FAIL....=================");  }});當我在Fiddler中檢查時,我得到的數(shù)據(jù)是響應但不是Ajax成功方法。請幫幫我。
查看完整描述

3 回答

?
梵蒂岡之花

TA貢獻1900條經(jīng)驗 獲得超5個贊

 dataType:'jsonp',

您正在發(fā)出JSONP請求,但服務器正在使用JSON進行響應。


瀏覽器拒絕嘗試將JSON視為JSONP,因為這會帶來安全風險。(如果瀏覽器確實試圖將JSON視為JSONP,那么它最多會失?。?/p>


有關JSONP的更多詳細信息,請參閱此問題。請注意,在CORS可用之前使用的同源策略是一個討厭的黑客。CORS是一個更清潔,更安全,更強大的解決方案。


看起來你正試圖制作一個跨原始的請求,并在一大堆相互矛盾的指令中拋出你能想到的一切。


您需要了解同源策略的工作原理。


有關詳細指南,請參閱此問題。


現(xiàn)在關于你的代碼的一些注釋:


contentType: 'application/json',

使用JSONP時會忽略此項

您正在提出GET請求。沒有請求體來描述其類型。

這將使跨域請求變得非簡單,這意味著除了基本的CORS權限之外,您還需要處理飛行前的問題。

刪除它。


 dataType:'jsonp',

服務器沒有響應JSONP。

刪除它。(您可以使服務器使用JSONP進行響應,但CORS更好)。


responseType:'application/json',

這不是jQuery.ajax支持的選項。刪除它。


xhrFields:{withCredentials:false},


這是默認值。除非您使用ajaxSetup將其設置為true,否則請將其刪除。


  headers: {

    'Access-Control-Allow-Credentials' : true,

    'Access-Control-Allow-Origin':'*',

    'Access-Control-Allow-Methods':'GET',

    'Access-Control-Allow-Headers':'application/json',

  },

這些是響應標頭。它們屬于響應,而不是請求。

這將使跨域請求變得非簡單,這意味著除了基本的CORS權限之外,您還需要處理飛行前的問題。


查看完整回答
1 反對 回復 2019-09-02
  • 3 回答
  • 0 關注
  • 7801 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號