【发布时间】:2016-08-21 01:38:28
【问题描述】:
我正在使用 HTML5 提取 API。
var request = new Request('https://davidwalsh.name/demo/arsenal.json');
fetch(request).then(function(response) {
// Convert to JSON
return response.json();
}).then(function(j) {
// Yay, `j` is a JavaScript object
console.log(JSON.stringify(j));
}).catch(function(error) {
console.log('Request failed', error)
});
我可以使用普通的 json 但无法获取上述 api url 的数据。 它抛出错误:
Fetch API 无法加载 https://davidwalsh.name/demo/arsenal.json。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'http://localhost' 不允许访问。如果不透明的响应满足您的需求,请将请求的模式设置为“no-cors”以获取禁用 CORS 的资源。
【问题讨论】:
-
第三方服务器需要设置,客户端无能为力。
-
@epascarello:我们可以在客户端做。在幕后,XHR Request 正在进行。请检查此
https://davidwalsh.name/fetch