Jquery关于ajax有一系列的方法函数,单单知道$.ajax()显然是不够的,接下来我们对该系列的方法函数逐一研究下。
ajaxComplete(callback)、ajaxError(callback)、ajaxSend(callback)、ajaxStart(callback)、ajaxStop(callback)、ajaxSuccess(callback)
把这一套方法归到一起说,因为他们实现的功能相近,方法本身也并不复杂。
他们的作用是,为 ajax 指定全局事件的回调函数,回调函数的参数与对应事件相关。
下面是对应关系
方法 | 执行时段 | 回调函数的参数 | 执行顺序 |
ajaxComplete(callback) | 请求完成后 | event, xhr, settings | 4 |
ajaxError(callback) | 请求失败时 | event, xhr, settings, statusText | 3 |
ajaxSend(callback) | 请求发送前 | event, xhr, settings | 2 |
ajaxStart(callback) | 请求开始时 | event | 1 |
ajaxStop(callback) | 请求结束时 | event | 5 |
ajaxSuccess(callback) | 请求成功时 | event, xhr, settings, data | 3 |
如果不是特殊需求,我们都应该将这一系列全局事件处理函数绑定到document对象上:(Jquery1.8版本以上,必须绑定到document对象上才能生效)
$(document).ajaxStart(function(){ ... });
$.ajax() 方法的 global 设置可以控制是否触发这些全局事件回调,默认是true。如果不想触发全局事件回调,请将 global 设置成 false。
时间: 2024-10-11 12:47:08