为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕后森 2019-05-24 09:39:53
由于后端是用的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)
                            
查看完整回答
反对 回复 2019-05-24
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

跨域并不一定发送options请求
//针对post请求
你的'Content-Type'不是'application/x-www-form-urlencoded'或者如果有type=file的控件就
是'multipart/form-data'或者服务端或者你本身有自定义content-type的话俩者不统一,浏览器才
会先发送options请求!
**建议你看看你们直接form-data接受的值格式的统一性**
                            
查看完整回答
反对 回复 2019-05-24
  • 2 回答
  • 0 关注
  • 294 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信