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

jquery ajax 如何避免重复提交

jquery ajax 如何避免重复提交

拉莫斯之舞 2019-04-08 11:16:58
之前的做法就是把按钮给禁用掉,突然想起文本框里敲回车还是会提交表单。现在打算用一变量来标记是否已经点击了提交。我想知道的是还有没别的更优雅的方法?
查看完整描述

2 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

之前的做法就是把按钮给禁用掉,
突然想起文本框里敲回车还是会提交表单。
我一般也是采用这种方式,但不知你的实现手法是否和我的一样。
『文本框里敲回车』实际是触发form表单里的按钮,你可以为这个button添加disabled属性:
这样就不会触发form表单的submit事件了。
如果你是绑定了这个按钮的click事件,那可以检测它是否有disabled属性,有的话直接return就好了。
                            
查看完整回答
反对 回复 2019-04-08
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

我觉得,你弄错了问题的重心。
首先,在前端上的修改并不能阻止用户的提交,这个世界上有很多专门用来修改页面的工具,Chrome?FireBug?
那么你真正的工作量应该是在后段。
其次,这时候才开始考虑前端的屏蔽,那么就Easy多了,随便用一个什么方式,关了submit就可以了啊,不需要想那么多的。
==========================================================================
用户分两种:
普通用户:你随便设置一个什么障碍,他们就得乖乖的等着,等到你的按钮可以点的时候。
开发者用户:对于他们来说,他们直接面对你的服务器。他们可能会copy你的数据,然后直接发送给你的服务器,每秒上百次甚至更多。也就是说,理论上你的前段并不在你的控制下。
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 365 浏览
慕课专栏
更多

添加回答

举报

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