jQuery的 ajax 全局钩子函数
所谓的钩子函数 , 是和 某个程序绑定的函数
当这个程序执行到不同阶段,不同步骤时,执行不同的函数程序
当前的 ajax 钩子函数,就是和 ajax程序绑定的函数
根据的是 ajax的 不同步骤,来执行不同的函数
ajax的基本步骤
1, 声明定义一个ajax对象
2, 定义 open()
3, 定义 send()
4, 接收响应体内容
钩子函数:
-
钩子函数必须和 jquery 的 ajax请求语法形式绑定
如果你写原生 js ajax请求,是无效的1, $(window).ajaxStart():
在 ajax 开始之前 触发
如果一个作用域下,有多个人ajax,只会在第一个 ajax 请求之前触发
有多个ajax,也只触发一次2, $(window).ajaxSend()
在 ajax 发送之前,会触发
有几次send,就会触发几次3, $(window).ajaxSuccess()
在 ajax 请求成功时会触发
有几次请求成功,就触发几次4, $(window).ajaxError()
在 ajax 请求失败时会触发
有几次请求失败,就触发几次5,$(window).ajaxComplete()
在 ajax 请求完成时会触发
有几次请求完成,就触发几次6,$(window).ajaxStop()
在 ajax 所有的请求完成时会触发
多次请求结束,只有最后一次会触发先定义钩子函数,再定义ajax请求