位置: 编程技术 - 正文
推荐整理分享jQuery的 $.ajax防止重复提交的两种方法(推荐),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
下面给大家带来两种关于jquery 的ajax防止重复提交的解决方法,具体介绍如下所示:
1、第一种,对于onclick事件触发的的ajax
可以采用如下方法:
即在beforeSend中使点击按钮不可用,ajax结果返回后置为可用
2、利用jquery ajaxPrefilter中断请求
1)Prefilters是一个预过滤器,在每个请求之前被发送和$.ajax()处理它们前处理。
options 是请求的选项
originalOptions 值作为提供给Ajax方法未经修改的选项,因此,没有ajaxSettings设置中的默认值
jqXHR 是请求的jqXHR对象
以上内容的核心思想是维护一个队列,发送请求时,将请求加入队列,请求响应后,从队列中清除,这就保证了在任一时刻只能有一个同样的请求发送.
局限性:仅仅是前台防止jQuery的ajax请求。对于非jquery的ajax请求,不起作用。因为使用的是jquery的ajaxPreFilter函数,仅仅对jquery的ajax请求有作用。
2)按钮每次点击都会向后端发送请求,下面的demo实现了多次点击按钮之后,只保证最后一次点击的请求能够成功。
调用abort后jquery会执行error的方法,抛出abort的异常信息。可以使用以下方式区分出该类型的异常。
3)注意事项:对于嵌套的点击事件的代码,是不起作用的。
以上所述是小编给大家介绍的jQuery的 $.ajax防止重复提交的两种方法(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!
jQuery ajaxForm()的应用 jQueryForm插件是一个优秀的Ajax表单插件,可以非常容易地、无侵入地升级HTML表单以支持Ajax。提供了很多有用的方法可以让你轻松的处理表单里的数据和
js中获取 table节点各tr及td的内容简单实例 tableid="tb1"width=""border="1"cellpadding="4"cellspacing="0"trtdheight=""第一行/td/trtrtdheight=""第二行/td/trtrtdheight=""第三行/td/trtrtdheight=""第四行/td/trtrtdheight=""i
jQuery通过ajax方法获取json数据不执行success的原因及解决方法 1.jquery通过ajax方法获取json数据不执行success回调问题描述:jquery通过ajax方法获取json数据不执行success回调方法问题原因:json格式存在问题或不符合标准
标签: jQuery的 $.ajax防止重复提交的两种方法(推荐)
本文链接地址:https://www.jiuchutong.com/biancheng/380696.html 转载请保留说明!友情链接: 武汉网站建设