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

Nee*_*hah 1 javascript oauth reactjs

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

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

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

小智 6

请求的资源上不存在“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

注意:确保它在运行页面时打开。


yag*_*iro 5

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

fetch(url, {
    mode: "no-cors",
    ...
})
Run Code Online (Sandbox Code Playgroud)

  • 如果您遇到“CORS”问题**这不是**解决方案。如果“API”端点是您控制的,那么您必须解决那里的“CORS”问题。如果“API”端点不是您控制的,那么您必须通过启用了“CORS”的服务器“代理”您的请求。 (4认同)