vue中使用axios请求post接口发送两次
在vue中使用axios请求post接口
请求会发送两次
所有跨域的js在提交post请求的时候,如果服务端设置了可跨域访问都会默认发送两次请求,第一次是预检请求,查询是否支持跨域,第二次才是真正的post提交。JS中出现这个现象原因在于你发送了一个非简单请求。
浏览器分为简单请求以及非简单请求
跨域请求需要先发一次Option预请求,OPTIONS是检验是否允许跨域的,如果不希望OPTIONS请求, 直接让后端遇到option直接返回就可以了,前端可不做处理。
简单请求
以下三项必须都成立:
1. 只能是Get、Head、Post方法
2. 除了浏览器自己在Http头上加的信息(如Connection、User-Agent),开发者只能加这几个:Accept、Accept-Language、Content-Type、。。。。
3. Content-Type只能取这几个值:
application/x-www-form-urlencoded multipart/form-data text/plain
只有同时满足以上条件时,才是简单请求,否则为非简单请求
以上就是vue中使用axios请求post接口发送两次的详细内容,更多关于vue axios请求post接口的资料请关注脚本之家其它相关文章!
相关文章
解决vue net :ERR_CONNECTION_REFUSED报错问题
这篇文章主要介绍了解决vue net :ERR_CONNECTION_REFUSED报错问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-08-08解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
这篇文章主要介绍了解决vue数据不实时更新的问题(数据更改了,但数据不实时更新),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-10-10解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
这篇文章主要介绍了在vue+webpack实际开发中出现两个或多个菜单公用一个组件的解决方案,需要的朋友可以参考下2017-11-11
最新评论