【发布时间】:2020-03-26 16:22:55
【问题描述】:
我正在从本地服务器发出请求,并且:
- 我得到 200 和数据(据我在开发者控制台的网络选项卡中所见)
- 如果我使用 POSTMAN 发出请求,它可以正常工作。
- 我没有在我的客户端中获取数据。而不是我得到以下对象:
{ _40: 0 _55: null _65: 0 _72: null }
开发者控制台给了我这个反馈:
跨域请求被阻止:同源策略不允许读取位于https://theurlthatiwanttoget.herokuapp.com/something 的远程资源。 (原因:CORS 请求未成功)。
我的要求:
await axios.get('https://theurlthatiwanttoget.herokuapp.com/something', {
headers: {"Access-Control-Allow-Origin": "*"}
});
我的问题是:我可以从客户端做点什么,或者我可以确定问题是不是在服务器中自动处理的?
【问题讨论】:
-
您好,提到的 url 是否属于您,因为您必须在控制器中设置权限才能访问其他人的数据
-
在stackoverflow.com/a/43881141/441757查看答案的如何使用CORS代理来解决“No Access-Control-Allow-Origin header”问题部分
-
谢谢! @sideshowbarker 这个答案解决了我的问题。
标签: ajax request cors http-headers axios