//事件触发顺序ajaxStart,ajaxSend,ajaxSuccess或ajaxError,ajaxComplete,ajaxStop

$(document).ajaxStart(function (event) {
/*
* 每一个ajax即将发送的时候触发该事件,只有一个事件对象参数
*/
console.log('ajaxStart');
}) $(document).ajaxSend(function (event,xhr,opts,err) {
/*
* 每一个ajax即将发送的时候触发该事件
* 此方法接受四个参数,分别是事件对象,XHR对象,和发起ajax请求的配置对象,错误信息
*/
if(opts.type == 'get'){
xhr.abort();
}
}) $(document).ajaxSuccess(function (event,xhr,opts) {
/*
* 此方法接受三个参数,分别是事件对象,XHR对象,和发起ajax请求的配置对象
* 每一个ajax请求成功都会触发该事件
* 配置对象中的success回调会先执行,然后再执行这个事件
*/
console.log(JSON.parse(xhr.responseText))
}) $(document).ajaxError(function (event,xhr,opts,err) {
/*
* 此方法接受四个参数,分别是事件对象,XHR对象,和发起ajax请求的配置对象,错误信息
* 每一个ajax请求失败都会触发该事件
* 配置对象中的error回调会先执行,然后再执行这个事件
* 如果是客户端错误导致请求失败,err的值有可能是timeout,error,abort,或者是抛出错误异常对象
*/
console.log(err)
}) $(document).ajaxComplete(function (event,xhr,opts) {
/*
* 此方法接受三个参数,分别是事件对象,XHR对象,和发起ajax请求的配置对象
* 每一个ajax请求完成都会触发该事件,不管请求的结果如何
* 配置对象中的complete回调会先执行,然后再执行这个事件
*/
}) $(document).ajaxStop(function (event) {
/*
* 此方法只接受一个事件对象参数,此事件只触发一次
* 当所有ajax请求完成的时候调用一次,不管ajax请求的状态是失败还是成功或是被取消
*/
})

注意:ajaxStart和ajaxSend事件必须放在ajax请求代码之前,不然不会触发

最新文章

  1. tcp三次握手、四次挥手
  2. IIS部署Remoting总结
  3. JavaWeb-spring
  4. HTTP1.0与HTTP1.1的区别
  5. PD16 Generate Datebase For Sql2008R2时报脚本错误“对象名sysproperties无效”
  6. win10 ctrl + 空格 热键取消
  7. JProfiler 使用说明
  8. 信息:Could not publish server configuration for Tomcat v6.0 Server at localhost. Multiple Context
  9. Hbase 建表基本命令总结
  10. C#文本文件导入数据库
  11. 《UML和模式应用》重点之思想篇
  12. c 输入两个数,第一个数决定一个nXn的矩阵,第二个数决定从1开始赋值,赋值的上限 (MD花了半天时间,思路不对害死人)
  13. Openfire3.9.1+jdk1.7导入到eclipse中
  14. Day4 装饰器——迭代器——生成器
  15. java中断
  16. 20.C# 创建自己的泛型类型
  17. Inception部署
  18. @NotNull和@NotEmpty和@NotBlank 区别
  19. TCP/IP(一)之开启计算机网络之路
  20. 主流CTR预估模型的演化及对比

热门文章

  1. KAFKA的安装使用
  2. pandas.cut使用总结
  3. 洛谷 P1135 奇怪的电梯 【基础BFS】
  4. 不一样的go语言-构建系统与构件系统
  5. 解决sublime text 安装扩展提示There are no packages available for installation问题
  6. MyBatis学习笔记2--配置环境详解
  7. Java的split()用法
  8. C语言--pow()函数实现
  9. BZOJ.3064.CPU监控(线段树 历史最值)
  10. git 快照及分支