如何固定将请求的模式设置为“ no-cors”?

时间:2019-01-22 05:18:52

标签: javascript reactjs oauth

我当前正在使用yahoo weather api来获取天气数据。我正在错误以下。请帮忙。

从原点“ https://weather-ydn-yql.media.yahoo.com/forecastrss?location=sunnyvale,ca&format=json”到“ http://localhost:3000”的获取操作已被CORS策略阻止:对预检请求的响应未通过访问控制检查:否“ Access-Control-Allow-来源的标头出现在请求的资源上。如果不透明的响应满足您的需求,请将请求的模式设置为“ no-cors”以在禁用CORS的情况下获取资源。

我尝试过使用google,但没有一种解决方案对我有用

2 个答案:

答案 0 :(得分:1)

您可以将请求模式设置为“ no-cors”,如下所示:

fetch(url, {
    mode: "no-cors",
    ...
})

答案 1 :(得分:1)

所请求的资源上没有“ Access-Control-Allow-Origin”标头。如果不透明的响应满足您的需求,请将请求的模式设置为“ no-cors”,以在禁用CORS的情况下获取资源

因此,首先,您必须从浏览器更改CORS: 这是该链接,请下载并自行安装。

访问:https://chrome.google.com/webstore/detail/moesif-origin-cors-change/digfbfaphojjndkpccljibejjbppifbc?hl=en-US

名称:Moesif Origin和CORS Changer

注意:确保在您运行页面时将其打开。