为什么axios请求接口会发起两次请求
来源:互联网 发布:linux剪辑软件 编辑:程序博客网 时间:2024/06/07 07:21
之前在使用axios发现每次调用接口都会有两个请求,第一个请求时option请求,而且看不到请求参数,当时也没注意,只当做是做了一次预请求,判断接口是否通畅,但是最近发现并不是那么回事。
首先我们知道了额外的一次请求时option请求,那么这个是干嘛用的呢?
如果只是普通的 ajax 请求,也不会发起这个请求,只有当 ajax 请求绑定了 upload 的事件并且跨域的时候,就会自动发起这个请求。详细看http://www.tuicool.com/articles/3UBzIbb。
这样就明了了,就是我们有upload事件绑定(一般都是本地调试,所以会有跨域),我仔细看了下axios文档,发现config配置文件中有两个参数
// onUploadProgress: function(progressEvent) { // // Do whatever you want with the native progress event // }, // onDownloadProgress: function(progressEvent) { // // Do whatever you want with the native progress event // },
分别处理上传和下载事件,也就是这里绑定了upload事件,所以每次请求都会有个option请求。
解决方案很简单,直接注释掉就好了,当然如果开发的工程上线使用跟请求的接口是同一个域名下自然不会两次请求。都看个人需求吧,关于axios的使用上一篇博文有介绍http://www.cnblogs.com/Upton/p/6180512.html
阅读全文
0 0
- 为什么axios请求接口会发起两次请求
- 为什么axios请求接口会发起两次请求(OPTIONS 和POST或者GET)
- 关于axios发送两次请求
- 接口中的两次请求
- axios发送两次请求,options与get/post
- laravel vue控件通过axios向api发起请求,获取分页实例对象reponse.data.data
- axios post 请求参数
- axios的请求
- vuex + axios 发送请求
- axios 请求并发
- vue 请求采用axios
- 发起一个ajax请求,response 重定向,为什么不起作用?
- java 发起HTTP请求
- 发起PUT,DELETE请求
- HttpClient发起post请求
- HttpClient发起POST请求
- Java发起Http请求
- virtio-blk请求发起
- Python-OpenCV人脸检测(代码)
- ProxySQL快速上手
- 图片上传预览, 不需要上传服务器
- 【Leetcode】520. Detect Capital
- 架构以及我理解中架构的本质
- 为什么axios请求接口会发起两次请求
- 指针详细分析
- springMVC子容器使用spring父容器配置文件资源
- MySQL数据库主从同步设置中主服务器二进制日志无法开启的解决办法
- Android学习
- 【WPF】ComboBoxItem的禁用
- JavaScript 垃圾回收
- java到底是值传递还是引用传递?
- MySQL选择标识符