鍍金池/ 問答/HTML/ axios 設(shè)置請求頭之后POST變成了OPTIONS,報錯405

axios 設(shè)置請求頭之后POST變成了OPTIONS,報錯405

第一張圖是未設(shè)置自定義headers之前的,請求無誤

clipboard.png

按照網(wǎng)上找的方法后臺設(shè)置了Access-Control-Allowd-Headers/Methods/Origin,但是添加了自定義請求頭之后還是報錯,如下圖

clipboard.png

而且后臺設(shè)置的Access-Control-Allowd-Headers/Methods/Origin也沒有了,想知道應(yīng)該怎么解決

回答
編輯回答
雨蝶

405一般指的是方法不被允許,OPTIONS請求只是一個跨域時的預(yù)檢請求,建議排查一下接口。

2018年5月19日 16:25
編輯回答
熊出沒

讓后端處理了options請求之后OK了,推薦兩個鏈接,遇到同樣問題的可以看一看
https://juejin.im/post/5a3770...
http://www.cnblogs.com/cdemo/...

2017年1月2日 13:31
編輯回答
陌璃

首先出現(xiàn)options請求是因為你添加了自定義的請求頭,導(dǎo)致你的簡單跨域請求變成了復(fù)雜跨域的??纯催@個請求頭是不是必要的,沒有太大必要的話就別用了。
其次,405 方法不允許,要服務(wù)端處理一下這個method,正常響應(yīng)一下就好了。
可以看看阮一峰老師寫的cors跨域的文章,http://www.ruanyifeng.com/blo...,里面有一些介紹值得參考。

2018年7月13日 22:06