2011-06-16 65 views

回答

2

你可以通過調用jQuery.ajaxSetup提供任何的jQuery.ajax選項的默認值。根據您的其他問題,你可能想是這樣的:

$.ajaxSetup({ 
    complete: function(jqXHR, textStatus) { 
     // Do your checking and logging. 
    } 
}); 

Or even

$.ajaxSetup({ 
    complete: checkResponseCode 
}); 

但是請記住,這就是所謂的你的成功或錯誤回調。

+0

Thx爲擡頭示意圖。這真的是我應該實施的。另外,我只是查看文檔,發現有一個「statusCode」選項,你認爲我應該設置這個選項,因爲我真的在做的是檢查狀態代碼,以確保用戶的會話沒有不定時/退出? – blacktie24 2011-06-17 00:06:58

+0

@ blacktie24:如果你有一個特定的(完整的)「代碼動作」列表,那麼'statusCode'可能是正確的。如果你只是記錄所有這些,那麼'statusCode'可能有點冗長,'complete'回調會更清晰。 – 2011-06-17 18:27:30

2

你可以做

$("body").bind("ajaxSend", function(e, xhr, settings){ 
     //global send 
    }).bind("ajaxComplete", function(e, xhr, settings){ 
     //global complete 
    }).bind("ajaxError", function(e, xhr, settings, thrownError){ 
     //global error 
    }); 
+0

有關全局Ajax事件處理程序的更多信息:http://api.jquery.com/category/ajax/global-ajax-event-handlers/ – russau 2011-06-17 00:04:37

相關問題