为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Java Script fetch 命令从 google chrome 控制台请求新闻 API

使用 Java Script fetch 命令从 google chrome 控制台请求新闻 API

桃花长相依 2022-10-13 17:13:36
代码 :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 控制台中显示的错误:CORS 策略已阻止从来源 'chrome-search://local-ntp' 访问 'http://newsapi.org/v2/top-headlines?country=in&pageSize=1&apiKey=a876816f98574cdfa23ffdc7d531c7bc' -Control-Allow-Origin' 标头存在于请求的资源上。如果不透明的响应满足您的需求,请将请求的模式设置为“no-cors”以获取禁用 CORS 的资源。GET http://newsapi.org/v2/top-headlines country=in&pageSize=1&apiKey=a876816f98574cdfa23ffdc7d531c7bc net::ERR_FAILED getNews @ VM88:2 (匿名) @ VM94:1未捕获的类型错误:无法获取链接到错误图像
查看完整描述

2 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

CORS 通常通过在服务器端设置响应标头来修复,如下所示

 res.header("Access-Control-Allow-Origin", "*");
 res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");

但暂时你可以使用 chrome CORS 插件从其他主机获取数据


查看完整回答
反对 回复 2022-10-13
?
当年话下

TA贡献1890条经验 获得超9个赞

尝试使用https://newsapi.org而不是http://newsapi.org作为端点。



查看完整回答
反对 回复 2022-10-13
  • 2 回答
  • 0 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信