1
195
添加
但是如果一个网站不发送
将 如果你通过 a CORS proxy
注意:如果您尝试使用https://cors-anywhere.herokuapp.com,您会发现它已经关闭 ,您也可以轻松地将自己的代理部署到Heroku,只需2-3分钟,使用5个命令:
在运行这些命令之后,您将使用自己的CORS Anywhere服务器运行,例如。,
https://cryptic-headland-94862.herokuapp.com/
https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
解释为什么即使您可以通过Postman访问响应,浏览器也不允许您从运行在web应用程序中的前端JavaScript代码跨源访问响应,除非响应包含
http://catfacts-api.appspot.com/api/facts?number=99
没有
您的浏览器可以很好地得到响应,您可以在Postman甚至浏览器devtoolsb中看到它,但这并不意味着浏览器将向您的代码公开它。他们不会,因为它没有
代理向该站点发出请求,获取响应,添加
你不想那样做。很明显,当你说你想禁用CORS的时候,你实际上是说你想禁用 the same-origin policy 但不管怎样,您确实可以在本地环境中执行一些操作,例如给浏览器运行时标志以禁用安全性并不安全地运行,或者您可以在本地安装浏览器扩展以绕过相同的源策略,但所做的只是在本地更改情况。
你很可能不想用
就你的情况而言
想考虑使用
但即使在这些有限的情况下,也有一些重要的问题需要注意; 对不透明的回答有什么限制? 详细情况。
没有
但顺便说一句 是一个非常明确的信号,关于你最终得到的反应的性质:不透明意味着你看不见它。 |
2
4
|
3
2
|
4
1
我的解决方案是在服务器端
我用了C#
你可以根据自己的用例来调整它。重点是
然后,React fetch调用简单如下:
|
5
1
local-ssl-proxy
包装自
用法很简单:
附笔:
替换
|
Aristocles · 许诺抛出错误后是否继续执行所有提取? 2 年前 |
Sergio · Javascript使用异步加载本地。txt文件 6 年前 |
Biii · React中的搜索功能和获取api 6 年前 |
Timmy · 返回带有map()的数组时出现未捕获错误 6 年前 |