代碼看起來像這樣,不知道如何讀取響應數據。任何想法?。如何使用模式'no-cors'的獲取API獲取數據?
var url = 'http://www.bbc.co.uk/sport/football';
fetch(url, {
mode : 'no-cors'
}).then(function(response) {
console.log(response);
});
代碼看起來像這樣,不知道如何讀取響應數據。任何想法?。如何使用模式'no-cors'的獲取API獲取數據?
var url = 'http://www.bbc.co.uk/sport/football';
fetch(url, {
mode : 'no-cors'
}).then(function(response) {
console.log(response);
});
使用一個下面,這取決於你所期望的數據:
response.blob()
response.text()
response.formData()
response.json()
response.arrayBuffer()
你不能。
如果原點不支持CORS,則實際上無法直接獲取響應數據。這就是no-cors
的整點......允許您以某種方式使用響應,但不能實際讀取/訪問數據。
我更改爲jsonp的jQuery ajax方法,如下所示 var url ='http://www.bbc.co.uk/sport/football?callback=?'; $就({ 網址:網址, 方法: 「GET」, 數據類型: 「JSONP」, 成功:功能(數據){ 的console.log(數據); } }); 但現在得到以下錯誤。 未捕獲的SyntaxError:意外的標記
@AnoopMundathan爲什麼要這樣做?這個URL不支持JSON-P,而JSON-P無論如何都是一個討厭的黑客。你應該使用CORS,但是由於你的源代碼不支持它,所以你運氣不好,除非你在服務器端代理它。 – Brad
是的,該選項現在離開。代理服務器端。乾杯 –
這不是準確的。使用'no-cors'來獲取數據是不可能的。 – Brad