Ajax,怎么防止,重复请求?

保密保密 发布于 2013/05/28 13:06
阅读 1K+
收藏 0

这个Ajax,是在<a href="get_json.php">链接</a>,这里建立,请求的,单击没bug,双击或者拼命点击(点击频率过快)这个a标签就会有BUG,网上找了,setTimeout,这个方法也没效果!求指导!


加载中
0
你要爪子
你要爪子
点一下,把a标签替换掉,返回结果,再把a标签弄回来
保密保密
保密保密
好的,谢谢!试试看,应该可以
0
jazz
jazz
ajax abort
0
祺爸PiscDong
祺爸PiscDong

定义一个变量

var a=0;

点击后 a=1,返回结果后再 a=0

点击时判断 a==0 时才请求

0
王瑞平
王瑞平

高并发都不好使

0
暴走的蛇
暴走的蛇
为啥不从业务方面想想,这个链接是否有必点的需求,从你的URL名称看的话就是获取一段JSON这个功能是否需要由人工的来点击触发我觉的可以考虑一下,有时候其实可以是使用业务来弥补技术的!
保密保密
保密保密
业务上已经存在了,改不动了
0
甘薯
甘薯

这个很容易吧,启动session, 设置标志,如果标志存在 那么立刻退出。

如果是一次性的任务,那么设置cookie.检测到cookie立刻退出

0
阿水plus
阿水plus

引用来自“你要爪子”的答案

点一下,把a标签替换掉,返回结果,再把a标签弄回来
常用的做法是点了之后换成一张表示loading中的gif图片
0
王瑞平
王瑞平

这个异步处理不好使,你又要求一个结果同步的啊

0
小小的夏
小小的夏
点击=》改变a=》ajax成功=>改回来
返回顶部
顶部