全局函数 / 钩子函数
与 jQuery中 定的 ajax请求 相互关联
在 jQuery中 ajax请求 执行到不同步骤/不同状态时,执行对应的回调函数
ajax的状态,有些是可以控制的,有些是瞬间自动执行完成,不能控制
如果在不同状态下,要执行程序,没有办法通过 ajax 来设定
jQuery中,提供了,钩子函数,与 ajax 执行绑定
ajax执行到不同步骤,不同状态,会有不同的钩子函数,执行设定的对应的程序
钩子函数内容
1, 在所有的 jQuery ajax 请求开始之前执行的 回调函数
$(window).ajaxStart()
2, 在每一个 jQuery ajax 请求发送之前执行的 回调函数
$(window).ajaxSend()
3, 在每一个 jQuery ajax 请求成功时执行的 回调函数
$(window).ajaxSuccess()
4, 在每一个 jQuery ajax 请求失败时执行的 回调函数
$(window).ajaxError()
5, 在每一个 jQuery ajax 请求结束时执行的 回调函数
$(window).ajaxComplete()
6, 在所有的 jQuery ajax 请求结束之后执行的 回调函数
$(window).ajaxStop()
总结:
执行顺序
ajaxStart() --- ajaxSend() --- ajax请求中定义的success程序 ---- success/error ---- ajaxComplete() ---- ajaxStop()
为什么要有钩子函数
根本原因,就是 异步执行程序,我们无法控制程序的执行步骤,执行过程,执行时间,我们都无法控制
如果需要在不同的状态下执行不同的程序,
只能 通过 钩子函数 根ajax执行的不同状态 相互关联
Comments | NOTHING