jquery中Ajax 全局函数

我们可以把AJAX全局函数附加到特定的DOM元素。这些函数在AJAX请求处理的不同阶段或在请求最终成功或失败时将被触发

AJAX全局函数的任何一个命令语法都是一致的,所以统一在下表中说明。

ajaxStart(callback)

ajaxSend(callback)

ajaxSuccess(callback)

ajaxError(callback)

ajaxComplete(callback)

ajaxStop(callback)

把传入的回调函数附加到所有匹配元素上,一旦到达AJAX请求处理的指定时刻就触发回调函数。

参数

 

callback

(函数)将被附加的回调函数。参照下表了解何时回调函数被触发以及什么参数将被传递。

返回值

包装集

AJAX全局回调函数(按触发顺序排列)

全局函数类型

何时被触发

参数

ajaxStart

在jQuery AJAX函数或命令发起时,但在XHR实例被创建之前

类型被设置为ajaxStart的全局回调信息对象

ajaxSend

在XHR实例被创建之后,但在XHR实例被发送给服务器之前

类型被设置为ajaxSend的全局回调信息对象;XHR实例;$.ajax()函数使用的属性

ajaxSuccess

在请求已从服务器返回之后,并且响应包含成功状态码

类型被设置为ajaxSuccess的全局回调信息对象;XHR实例;$.ajax()函数使用的属性

ajaxError

在请求已从服务器返回之后,并且响应包含失败状态码

类型被设置为ajaxError的全局回调信息对象;XHR实例;$.ajax()函数使用的属性;被XHR实例返回的异常对象(如果有的话)

ajaxComplete

在请求已从服务器返回之后,并且在任何已声名的ajaxSuccess或ajaxError回调函数已被调用之后

类型被设置为ajaxComplete的全局回调信息对象;XHR实例;$.ajax()函数使用的属性

ajaxStop

在所有其他AJAX处理完成以及任何其他适用的全局回调函数已被调用之后

类型被设置为ajaxStop的全局回调信息对象

  举一个使用用例$('#id').ajaxStop(function(e,xhr,attr){});   //xhr  xmlhttprequest实例 attr里面的$.ajax的属性,所以可以用attr.data,attr.type.

 

posted @ 2012-12-21 16:00  加油吧_呵呵  Views(371)  Comments(0)    收藏  举报