跨域后台已经返回信息,但控制台还是报错?
本地是localhost:8080访问127.0.0.1
出现这种情况的原因是什么呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
本地是localhost:8080访问127.0.0.1
出现这种情况的原因是什么呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
请求参数是否是form data格式 ?
axios的话 请使用qs.stringify()对请求参数进行转换
你允许了method=POST但没放行method=OPTION,好多浏览器在遇到跨域时,会先执行OPTION再执行GET/POST
后端接收到method=option的时候直接die掉就行了
可以参考下这篇文章
跨域不是说后台接收不到数据。
而是后台返回的header里没有设置 cors 头,所以浏览器收到响应的时候把这个响应干掉了。
你没搞清楚这个问题。。
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。这将告诉客户端:服务器对不同的源站返回不同的内容。