js ajax如何终止之前的请求 10

我已经通过XMLHttpRequest实现了异步更新但是遇到一个问题,就是当连续点击提交的时候,会像服务器提交多个ajax请求我不希望这样,我想一旦有新请求提交,就终止之... 我已经通过 XMLHttpRequest实现了异步更新
但是遇到一个问题,就是当连续点击提交的时候,会像服务器提交多个ajax请求
我不希望这样,我想一旦有新请求提交,就终止之前的所有请求,应该怎么做??
另外不会jquery,请用原生的js回答我,谢谢了
展开
 我来答
wuxd7
2014-11-10 · TA获得超过323个赞
知道小有建树答主
回答量:452
采纳率:100%
帮助的人:287万
展开全部
点此按钮,提交ajax请求,按钮灰掉,不允许点此,或者点此无效果
在ajax结果返回的时候或者请求失败的时候,把按钮恢复原状,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
从尾和4
推荐于2018-11-12 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:76
采纳率:65%
帮助的人:34.8万
展开全部
XMLHttpRequest对象有abort()方法 ,调用abort来终止
假设之前的ajax定义var ajax = new XMLHttpRequest();

调用 ajax.abort()
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
请轻亲青草
2018-07-04 · TA获得超过633个赞
知道小有建树答主
回答量:1901
采纳率:85%
帮助的人:220万
展开全部
你的思路错了,两种方式:
1 第一次点击后,发送请求,请求未完成前,再次点击,不发送请求;
2 判断间隔时间,多次连点,只在最后一次点击后,并且1s内无再次点击,满足则发送请求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lf180303
2014-11-11
知道答主
回答量:42
采纳率:0%
帮助的人:21.9万
展开全部
最好在连续点击提交的时候 这限制下 弄成点击后20秒才能再次点击
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2014-11-09 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
我想你的思路弄错了,你应该要实现的是放置重复提交,不是之前的有没有提交完毕
追问
你说的这种方式,我也可以接受
那应该怎么防止呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式