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事件。

具體參數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM