由于后端是用的c#WebAPI2.0,后端一直返回405,后端只接受post请求,后端人员又不愿意改,所以只能我前端用,后端说jQuery的ajax都可以,凭什么你现在不可以了。后端不愿意改.所以问一下大佬们,axios能去掉OPTIONS的验证吗,不用发OPTIONS,直接post请求。
2 回答
狐的传说
TA贡献1804条经验 获得超3个赞
跨域并满足以下条件,浏览器就会发送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)
有只小跳蛙
TA贡献1824条经验 获得超8个赞
跨域并不一定发送options请求//针对post请求你的'Content-Type'不是'application/x-www-form-urlencoded'或者如果有type=file的控件就是'multipart/form-data'或者服务端或者你本身有自定义content-type的话俩者不统一,浏览器才会先发送options请求!**建议你看看你们直接form-data接受的值格式的统一性**
添加回答
举报
0/150
提交
取消