JQuery 中设置AJAX 的全局函数

在1.8版本前jquery 的全局函数需要绑定到具体的DOM对象之上

在1.8版本之后,需要绑定到Document 对象之上

var $doc = $(document);
$doc.ajaxComplete(function(event,xhr,options){
    var str_timeout = xhr.responseText;
    if ("session_timeout" === str_timeout) {
        window.top.location = rootPath + "/system/login/login.jsp";
    } 
});

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的全局回调信息对象    

如果在jQuery.ajax()jQuery.ajaxSetup()中将选项参数global设为false,可以禁止该AJAX请求触发全局的AJAX事件。

具体参数