1. 程式人生 > >解決spring-security session超時 Ajax 請求沒有重定向的問題

解決spring-security session超時 Ajax 請求沒有重定向的問題

這樣的 解決 alert ips 點擊 res set 登錄頁面 response

開始時, 代碼是這樣的:

        $.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)// 這裏是 parseFailue alert(errorThrown) // 這裏顯示是 解析json 錯誤, alert(XMLHttpRequest) */ responseText = XMLHttpRequest.responseText // alert ( responseText ) document.write(responseText); // }, complete: function (XMLHttpRequest, textStatus) { }

記錄下!

解決spring-security session超時 Ajax 請求沒有重定向的問題