为了账号安全,请及时绑定邮箱和手机立即绑定

如何防止用户在ajax请求没有成功之前,点击按钮再次调用ajax?

如何防止用户在ajax请求没有成功之前,点击按钮再次调用ajax?

紫衣仙女 2019-05-19 20:39:00
假设我现在有几个用li标签做的按钮,还有时间控件和下拉框。li的点击操作、时间控件的选择时间操作、下拉框的change事件都用调用同一个ajax。请问,如何在用户做某一种操作调用ajax请求成功之前,阻止用户再次点击其它标签进行ajax请求操作?
查看完整描述

2 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

例子如下,第一种是拦截重复请求,第二种每次请求都接受同时丢弃旧请求。
如果是拦截重复请求,通常还要给按钮加上disabled状态切换。
                            
查看完整回答
反对 回复 2019-05-19
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

你可以给把那些标签归个类,额外添加两个属性,一个类似组的标志,比如可以添加一个空属性的class属性用于组名,再一个类似开关的标志,比如处于请求的标签多了on的属性,当要发生请求的时候,看组内有没有on属性开关处于开的状态即可,此种实行只要基于jquery的contains选择器就可以。
                            
查看完整回答
反对 回复 2019-05-19
  • 2 回答
  • 0 关注
  • 551 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信