赞
踩
前几天做了一个操作,就是前端发送请求,后台对同一张表先进行删除,然后再进行插入,然后前台会查询出这张表的数据,这个时候发现,前端点击操作按钮速度过快,会有数据丢失已经重复过多出现的情况,原因是前端请求太快时,后台正在删除数据,而另一个请求进来后已经开始插入数据,这样就会造成误删或者多插入的情况。解决办法有两种:
第一,在前台页面设置每次请求的时间,不能短时间内重复发送请求
//处理避免同时发送请求导致数据处理出错
check.onclick = function aaa(){
check.onclick = null;
clearTimeout(timer);
var timer = setTimeout(function(){
btn.onclick = aaa;
},2000);
}
第二,也可以在后台设置一个时间,由于小编是页面和后端都是自己写的,所以直接采用前者就解决问题了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。