首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决CORS政策阻碍从雅虎财务获取数据的问题?

如何解决CORS政策阻碍从雅虎财务获取数据的问题?
EN

Stack Overflow用户
提问于 2022-12-01 15:48:27
回答 2查看 34关注 0票数 0

我正试图在我的纯React中使用fetch来获取股票的价格。当我使用fetch(url)尝试在没有选项或配置的情况下获取信息时,会出现以下错误:

代码语言:javascript
运行
复制
Access to fetch at 'https://query1.finance.yahoo.com/v8/finance/chart/RCF.BO' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

API:https://query1.finance.yahoo.com/v8/finance/chart/<SYMBOL>.BO是开放的。我似乎没有任何问题,从我的浏览器直接获取它。即使我将此选项包含到fetch中,也会引发相同的问题:

代码语言:javascript
运行
复制
    var options = {
      method: 'GET',
      crossorigin: true,
      headers: {
        'Access-Control-Allow-Origin': '*',
      }
    }

根据我的知识和研究,我所犯的错误是很常见的。但所提出的解决方案涉及更改服务器配置和允许不同的来源,这些不适用于我,因为我正在使用的API是开放的。我不是使用任何后端,而是纯粹的反应。

使用no-cors也不起作用,因为我需要数据是可见的,这样我才能使用它。我在开发阶段使用了一些第三方扩展,但现在在托管时,它没有从API中获取数据。

有人能帮忙解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2022-12-01 16:18:32

你不能凭它的声音

您试图获得的API有自己的CORS策略集,它不允许您发出请求。

我不想让你看到医生。但这是医生。

https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

票数 -1
EN

Stack Overflow用户

发布于 2022-12-01 16:25:35

雅虎页面禁止通过CORS从外部请求。CORS是一种基于浏览器的技术.在这种情况下,CORS阻止信息嵌入到其他网页中。在浏览器之外,例如通过卷曲,页面可以被查询。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74644603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档