我在asp.net MVC應用程序上使用表單身份驗證,我使用jQuery和ajax來創建豐富的用戶界面。有些用戶傾向於將頁面打開幾個小時,並且他們的登錄會話按預期過期。如果用戶單擊鏈接或重新加載頁面,則按預期方式返回登錄屏幕。如果他們點擊按鈕或觸發ajax調用,則ajax調用將返回登錄html,而不是預期的html或JASON結果。導致一個具有半個登錄屏幕的損壞頁面。擴展/重寫jquery.ajax.done函數來檢測.net登錄屏幕
由於我已經編寫了很多ajax調用,我認爲我可以擴展或覆蓋默認的.done事件,以在繼續處理我編程的任何事件之前添加對登錄屏幕的檢查。
,比如我有這樣的功能:
function CallAjax() {
$.ajax({type: "GET", url: "foo" })
.done(function (data) { $('#result').val(data); });
}
是可以覆蓋的.done默認實現等方面做了檢查,不重寫這個功能呢?我的支票可能會查看結果是否爲html響應,如果是這樣,請搜索「登錄」以查看其登錄頁面。