跨域后台已经返回信息,但控制台还是报错?

发布于 2022-09-06 15:07:34 字数 341 浏览 18 评论 0

clipboard.png

clipboard.png
本地是localhost:8080访问127.0.0.1
出现这种情况的原因是什么呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

人疚 2022-09-13 15:07:34

请求参数是否是form data格式 ?
axios的话 请使用qs.stringify()对请求参数进行转换

冬天旳寂寞 2022-09-13 15:07:34

你允许了method=POST但没放行method=OPTION,好多浏览器在遇到跨域时,会先执行OPTION再执行GET/POST

行雁书 2022-09-13 15:07:34

后端接收到method=option的时候直接die掉就行了

把时间冻结 2022-09-13 15:07:34

跨域不是说后台接收不到数据。
而是后台返回的header里没有设置 cors 头,所以浏览器收到响应的时候把这个响应干掉了。
你没搞清楚这个问题。。

歌入人心 2022-09-13 15:07:34

https://developer.mozilla.org...

根据报错信息, 把提示的那个HTTP头加到返回信息中.

HTTP 响应首部字段

本节列出了规范所定义的响应首部字段。上一小节中,我们已经看到了这些首部字段在实际场景中是如何工作的。

Access-Control-Allow-Origin

响应首部中可以携带一个 Access-Control-Allow-Origin 字段,其语法如下:

Access-Control-Allow-Origin: <origin> | *
其中,origin 参数的值指定了允许访问该资源的外域 URI。对于不需要携带身份凭证的请求,服务器可以指定该字段的值为通配符,表示允许来自所有域的请求。

例如,下面的字段值将允许来自 http://mozilla.com 的请求:

Access-Control-Allow-Origin: http://mozilla.com
如果服务端指定了具体的域名而非“*”,那么响应首部中的 Vary 字段的值必须包含 Origin。这将告诉客户端:服务器对不同的源站返回不同的内容。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文