博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阻止重复提交
阅读量:4681 次
发布时间:2019-06-09

本文共 555 字,大约阅读时间需要 1 分钟。

问题描述:给一个按钮绑定点击事件,发ajax请求,向服务器提交数据和从服务器获取数据。用户在较短时间内多次点击按钮,请求混乱,服务器来不及处理。

预期结果:我们希望第1次请求结束后,才可以发第2次请求。
解决方案
1、利用jQuery中的ajax方法

beforeSend: function() {  $('#submit_btn').off('click');},complete: function() {  $('#submit_btn').on('click');}

2、设置一个提交标志

//初始状态,可以提交;var flagSubmit = true;//提交期间,如果flagSubmit为false,就禁止提交;if(!flagSubmit) return false;//提交期间,锁住flagSubmit;flagSubmit = false;//提交成功后,释放flagSubmit。flagSubmit = true;

3、借助高阶函数去抖

核心思想是,设置定时器,延迟期间,锁定提交行为;延迟结束后,可以继续点击提交。

转载于:https://www.cnblogs.com/camille666/p/js_jquery_prevent_click_more_time.html

你可能感兴趣的文章
puppet学习之puppet证书验证
查看>>
网络程序中常用的三种心跳机制----服务器端
查看>>
form表单提交转为ajax方式提交
查看>>
转载 数据库面试经历
查看>>
mysql sql语句大全
查看>>
oracle 权限
查看>>
移动前端开发之viewport的深入理解
查看>>
锁对象-条件对象-synchronized关键字
查看>>
金s办公软件web前端笔试题
查看>>
刷面经笔记2019.02.09
查看>>
Spring核心框架:(1)spring容器工厂
查看>>
windows server 2016 安装iis
查看>>
以空间换时间编程策略的细节问题以及解决方案
查看>>
libco几点体会
查看>>
2.cadence制板流程[原创]
查看>>
linux上进程状态查询
查看>>
Python 日常学习
查看>>
poj 3683: Priest John's Busiest Day(2-sat 输出解)
查看>>
分析求一个整型数组的最大值
查看>>
Digital Roots 分类: HDU 2...
查看>>