axios post get 方法都会先 发送 OPTIONS 我想把这个 OPTIONS 验证去掉

由于后端是用的c#WebAPI2.0,后端一直返回405,后端只接受post请求,后端人员又不愿意改,所以只能我前端用,后端说jQuery的ajax都可以,凭什么你现在不可以了。后端不愿意改.
所以问一下大佬们,axios能去掉OPTIONS的验证吗,不用发OPTIONS,直接post请求。
慕后森
浏览 295回答 2
2回答

狐的传说

跨域并满足以下条件,浏览器就会发送OPTIONS请求:ItusesmethodsotherthanGET,HEADorPOST.Also,ifPOSTisusedtosendrequestdatawithaContent-Typeotherthanapplication/x-www-form-urlencoded,multipart/form-data,ortext/plain,e.g.ifthePOSTrequestsendsanXMLpayloadtotheserverusingapplication/xmlortext/xml,thentherequestispreflighted.Itsetscustomheadersintherequest(e.g.therequestusesaheadersuchasX-PINGOTHER)

有只小跳蛙

跨域并不一定发送options请求//针对post请求你的'Content-Type'不是'application/x-www-form-urlencoded'或者如果有type=file的控件就是'multipart/form-data'或者服务端或者你本身有自定义content-type的话俩者不统一,浏览器才会先发送options请求!**建议你看看你们直接form-data接受的值格式的统一性**
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript