代码看起来像这样,不知道如何读取响应数据。任何想法?。如何使用模式'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