axios 设置请求头之后POST变成了OPTIONS,报错405

第一张图是未设置自定义headers之前的,请求无误

clipboard.png

按照网上找的方法后台设置了Access-Control-Allowd-Headers/Methods/Origin,但是添加了自定义请求头之后还是报错,如下图

clipboard.png

而且后台设置的Access-Control-Allowd-Headers/Methods/Origin也没有了,想知道应该怎么解决

回答:

让后端处理了options请求之后OK了,推荐两个链接,遇到同样问题的可以看一看
https://juejin.im/post/5a3770…
http://www.cnblogs.com/cdemo/…

回答:

405一般指的是方法不被允许,OPTIONS请求只是一个跨域时的预检请求,建议排查一下接口。

回答:

首先出现options请求是因为你添加了自定义的请求头,导致你的简单跨域请求变成了复杂跨域的。看看这个请求头是不是必要的,没有太大必要的话就别用了。
其次,405 方法不允许,要服务端处理一下这个method,正常响应一下就好了。
可以看看阮一峰老师写的cors跨域的文章,http://www.ruanyifeng.com/blo…,里面有一些介绍值得参考。

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注