axios post get 方法都会先 发送 OPTIONS 我想把这个 OPTIONS 验证去掉
由于 后端是 用的 c# Web API 2.0, 后端一直返回 405 ,后端只接受 post 请求,后端人员又不愿意改,
所以只能我前端用, 后端说 jQuery 的 ajax 都可以 ,凭什么 你现在不可以了。 后端不愿意改.
所以 问一下 大佬们 , axios 能去掉 OPTIONS 的验证吗 ,不用发 OPTIONS ,直接 post 请求。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
跨域并满足以下条件,浏览器就会发送OPTIONS请求:
你的请求跨域了吧,跨域的话浏览器默认自动会先发送个options请求。至于怎么去掉,我也没试过。
一般不用管,不影响post,put。
参考:
https://itbilu.com/javascript...
https://developer.mozilla.org...
跨域并不一定发送options请求
405一般是前后台约定的请求方式不同,或者后台接口不支持你的请求类型吧。
如果跨域用的cors的话,可以让后台加个header就行
推荐看这篇文章 当跨域时,js ajax 请求出现options请求
无法去掉 OPTIONS,但是可以用 Access-Control-Max-Age 缓存,一段时间内不需要重复发 OPTIONS。
注:Access-Control-Max-Age 只对完全相同的 url 有效,参数不同也无法缓存。