2011-12-16 67 views
1

我們使用jQuery來執行ajax調用。我們使用不同的方法 - $.get$.getScript$.post

我想執行的每一個AJAX調用一個會話確認和一次會話中發現功能應繼續執行的是在它的身體來定義。而是通過在每個使用ajax方法的地方顯式調用一個函數來執行這種檢查,還有更好的方法嗎?

假設,假設所有的jQuery ajax方法都有一個基礎方法,我們可以使用該基礎來執行會話檢查。這樣的事情可能嗎?

謝謝。

回答

3

我認爲你可以使用全局AJAX事件處理程序:

這些方法處理登記時要調用某些事件,比如 如初始化或完成,發生對 頁面的任何Ajax請求。如果jQuery.ajaxSetup()中的 全局屬性爲true,則會在每個AJAX請求上觸發全局事件,默認情況下爲此。 注意:無論全局值如何,全局事件都不會因跨域腳本或JSONP 請求而被解僱。

source

======
我認爲你應該使用ajaxSend事件:
在這裏看到:http://docs.jquery.com/Ajax_Events
ajaxSend將觸發每個Ajax請求,並

此全局事件也在請求運行前觸發。

+0

處理程序是否可以註冊爲特定的Ajax方法? – 2011-12-16 05:53:17