最近在工作中做点评列表时,碰到一个问题,如果用户连续提交,便会通过ajax连续先后台发送数据,造成还没有返回便又一次请求,就会出问题。
想到了一个解决方法:
利用$.one()进行限制,过段时间在可以点击,代码如下:
1 function click(){ 2 $("#submit").one("click",function(){ 3 checkLogin(); 4 var judgehtml = judgeSubmit(); 5 if(sfut && judgehtml && submitClick){ 6 submitClick = false; 7 ajaxSubmit(); 8 } 9 setTimeout(click,2000); 10 11 }); 12 }
这样便可以防止用户频繁的点击。
本文介绍了一种防止用户在使用Ajax提交数据时重复点击提交按钮的方法,通过使用$.one()函数和setTimeout来限制用户在一段时间内的点击频率,确保后台数据的准确性和系统的稳定性。
985

被折叠的 条评论
为什么被折叠?



