開始時, 代碼是這樣的:
$.ajax({ type : "POST", url : sSource, cache : false, dataType : "json", data : aoData, success : function(resp) { alert(11) fnCallback(resp); $.dialog.tips('數據加載完畢', 1, 'success.gif', function() { }); } });
spring-security session超時后, 查詢按鈕仍然可以點擊, 而且沒有跳轉, 觀察發現這個方法有問題.
了解到ajax 請求的更多的用法后, 發現, 問題在於這個請求是json 格式的, spring-security session超時后, 返回的是 重定向后的 登錄頁面, 那么就知道怎么辦了.
原因其實不復雜, 解決方案也簡單, --- 增加了錯誤處理方法, 問題解決!
, error: function (XMLHttpRequest, textStatus, errorThrown) { /* alert(textStatus)// 這里是 parse error alert(errorThrown) // 這里顯示是 解析json 錯誤, SyntaxError: Unexpected token < in JSON at position 4 alert(XMLHttpRequest) */ responseText = XMLHttpRequest.responseText // alert ( responseText ) document.write(responseText); // }, complete: function (XMLHttpRequest, textStatus) { }
記錄下!