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


開始時, 代碼是這樣的: 

        $.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) {
                
            }

記錄下!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM