堡垒手游注册时说我似乎发送了两一次请求两次访问

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

将代码部署在服务器上后,在提交数据并将数据插入数据库时总是在提交后不多時,数据便变成了乱码后来发现原来是AJAX在捣鬼。

1、将如下代码放在将要发送AJAX请求的方法前

 
例如:我要执行一个创建标签的方法可按照洳下方法进行
 <!--向后台提交数据的时候最好使用post请求(重要!)-->
 alert("标签添加成功!请刷新显示!")
 alert("此标签数据库中已存在!")
 
}

之前在使用axios发现每次调用接口都會有两个请求第一个请求时option请求,而且看不到请求参数当时也没注意,只当做是做了一次预请求判断接口是否通畅,但是最近发现並不是那么回事

首先我们知道了额外的一一次请求两次访问时option请求,那么这个是干嘛用的呢

如果只是普通的 ajax 请求,也不会发起这个请求只有当 ajax 请求绑定了 upload 的事件并且跨域的时候,就会自动发起这个请求详细看/articles/3UBzIbb。

这样就明了了就是我们有upload事件绑定(一般都是本地调試,所以会有跨域)我仔细看了下axios文档,发现config配置文件中有两个参数

分别处理上传和下载事件也就是这里绑定了upload事件,所以每一次请求两次访问都会有个option请求

解决方案很简单,直接注释掉就好了当然如果开发的工程上线使用跟请求的接口是同一个域名下自然不会两┅次请求两次访问。都看个人需求吧关于axios的使用上一篇博文有介绍

}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

配置跨域可以参考我的这篇文章:


      

解决!因为感觉设置前端太麻烦~

后端设置一下 预檢请求的有效期,这样只是第一次访问此controller的时候是两一次请求两次访问后面都是一一次请求两次访问。

发布了27 篇原创文章 · 获赞 23 · 访问量 5万+

}

我要回帖

更多关于 一次请求两次访问 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信