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

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

clipboard.png

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

clipboard.png

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

阅读 7.8k
3 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题