第一种:使用$.ajaxPrefilter( [dataTypes], handler(options, originalOptions, jqXHR) ) 方法:
$.ajaxPrefilter()方法 :是对全局所有的ajax请求有效,在所有的ajax请求之前,会对每一个请求统一做一些处理,可以去设置ajax的选项,也可以对现有的ajax选项进行更改;

接收两个参数:

dataTypes :可选参数,一个可选的字符串,其中包含一个或多个空格分隔的数据类型;

handler(options, originalOptions, jqXHR):一个函数,接收三个参数。

各个参数的含义:

options : 是请求的选项,包括accepts、crossDomain、contentType、url、async、type、headers、error、dataType等许多参数选项

originalOptions : 值作为提供给Ajax方法未经修改的选项,因此,没有ajaxSettings设置中的默认值

jqXHR :就是经过jQuery封装的XMLHttpRequest对象(保留了其本身的属性和方法)

代码如下:

$.ajaxPrefilter(function( options, originalOptions, jqXHR ) {if ( options.abortOnRetry ) {if ( currentRequests[ options.url ] ) {currentRequests[ options.url ].abort();}currentRequests[ options.url ] = jqXHR;}
});

第二种:使用beforeSend选项,在发送请求前将提交按钮变为不可用的状态;

上面的第一种方法是针对所有的ajax请求,而这一种针对的是单个的请求;

在点击过一次提交后,在提交完成前都将提交按钮不可用,这样就避免掉了重复点击的问题

$.ajax({url:'testurl',beforeSend:function(){$('.submit').attr('onclick','javascript:void();');},success:function(data){$('.submit').removeAttr('onclick')},error:function(){$('.submit').removeAttr('onclick')}
})

转载于:https://www.cnblogs.com/qiao20/p/11081804.html

最新文章

  1. 伟人必须回答的(二十道问题)
  2. Spring 源码分析, ApplicationContext build 包找不到编译异常
  3. 近20万奖金:天池异常检测大赛来了!
  4. 转载:从集群计算到云计算
  5. python 二分查找_二分查找算法总结
  6. 贪心只能过样例 loj515
  7. Rabbitmq的原生javaAPI讲解
  8. 导入项目后资源文件乱码---eclipse插件properties Editor安装
  9. 用python分析拼多多_python:拼多多订单接口api
  10. 【校招】SHL 的 General Ability (GA, 通用能力测试)
  11. qpsk频谱图matlab,基于MATLAB的QPSK信号调制技术及其频谱分析
  12. 【Error】Android: java.lang.RuntimeException: Can't toast on a thread that has not called Looper.prepa
  13. 计算机软件编程与嵌入式软件编程区别,简单看懂什么是单片机编程与嵌入式系统...
  14. vivado使用笔记(1)--防止信号被综合优化dont touch
  15. 鸿蒙1030鸿蒙,鸿蒙系统申请
  16. 虚拟服务器存储扩容方法,虚拟化数据中心存储扩容方案
  17. python绘制散点图的步骤_python绘制散点图
  18. pmw.php,加速调光频率 PWM实现精准LED调光
  19. linuxMint在虚拟机下装VMware Tolls
  20. android网络的评分机制、连接国内ap wifi不回连问题

热门文章

  1. SAP Commerce的Site列表
  2. SAP CRM 产品主数据搜索时的权限检查实现 - Product search authorization check
  3. 如何找出SAP Fiori launchpad URL start_up请求发起的具体位置
  4. SAP CRM的数据库表CRMD_PRICING
  5. SAP Cloud for Customer用ABSL消费Restful Mashup API
  6. 新装Ubuntu系统,窗口过大,无法拖动,按钮都点不到怎么办?
  7. php 跳转到指定url_PHP想要实现页面跳转功能具体怎么操作?(函数标签示例)...
  8. java基本类型的包装类型_有了基本数据类型,为什么还需要包装类型
  9. android+adt+很慢,Android的模拟器,在ADT中调试运行AVD时,速度太慢
  10. Linux用于账号文件,linux的文件及账号管理