2 yin935278 yin935278 于 2014.12.17 15:33 提问

jquery进行异步请求的时候,如何防止多次被执行

在html页面中有一个点赞按钮,执行方式是jquery异步加载,点赞操作是先判断用户是否对该动态进行了点赞操作,没有的话才会将点赞次数加一。

但是当你鼠标多次快速点击的时候,依旧将点赞次数加入了多次?请问这个情况该如何处理?

3个回答

tarenahuangdw
tarenahuangdw   2014.12.17 15:55
已采纳

思路跟楼上的一样。。就是加个开关。。
var isCanPerform = ture;
if(isCanPerform){
isCanPerform = false;
//执行ajax代码
isCanPerform =true
}

showbo
showbo   Ds   Rxr 2014.12.17 15:38

点击的时候讲你的操作按钮隐藏起来,显示个loading内容,这样体验也好,也不会重复点击

ajax回调完毕删除loading内容,显示你的操作按钮或者更改为其他内容不允许重复点击什么的

showbo
showbo 回复yin935278: 你没有一点提示信息,就用一个变量控制是否点击用户哪知道做了什么操作,显示loading信息这种体验才好
接近 3 年之前 回复
yin935278
yin935278 恩,你这种解决方案我考虑过,但是考虑到用户的体验问题,就没采纳这个方式。不过你的思路大致是对的,谢了
接近 3 年之前 回复
Kelley_cfy
Kelley_cfy   2014.12.17 16:05

增加一个 遮照层,点击后讲将遮照加上就行了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!