【发布时间】:2020-10-11 03:56:06
【问题描述】:
代码:
async function getNews() {
const response = await fetch('http://newsapi.org/v2/top-headlines?country=in&pageSize=1&apiKey=a876816f98574cdfa23ffdc7d531c7bc');
const jsonResp = await response.json();
return jsonResp;
}
n = await getNews();
Google Chrome 控制台中显示的错误:
访问获取 'http://newsapi.org/v2/top-headlines?country=in&pageSize=1&apiKey=a876816f98574cdfa23ffdc7d531c7bc' 来自原点 'chrome-search://local-ntp' 已被 CORS 阻止 政策:没有“Access-Control-Allow-Origin”标头出现在 请求的资源。如果不透明的响应满足您的需求,请将 请求模式为“no-cors”以获取禁用 CORS 的资源。
获取http://newsapi.org/v2/top-headlines 国家/地区=in&pageSize=1&apiKey=a876816f98574cdfa23ffdc7d531c7bc net::ERR_FAILED getNews @ VM88:2(匿名)@ VM94:1
未捕获的类型错误:获取失败
【问题讨论】:
-
将协议从 http 改为 https 并检查,它说不允许来自浏览器的请求
-
您似乎正在从您的开发系统中访问此 url,并且 API 可能已阻止 localhost 服务器调用。尝试通过在某些云服务器上部署来实现这一点。
标签: javascript