2013-11-29 82 views
0

我正在通過Ajax調用來自Jquery的動作,如下所示。在Ajax中處理結果類型Jquery

$.ajax({ 
    url : "SendSMS", 
    data : data, 
    dataType : 'json', 
    contentType : 'application/json', 
    type : 'POST', 
    async : true, 
    success : function(res) { 
     setMessage(res.stat); 
    } 
}); 

由於登錄憑據,它不會允許該操作。所以它應該重新指向登錄頁面。但它不是重定向。但是,當我直接在URL中訪問該操作時,我將重定向到登錄頁面。

http://localhost:8080/SMS/sendSMS 

我該如何處理jQuery?

+0

設置驗證和使用withCredentials – mplungjan

+0

我已經擁有它。它工作正常。但問題是,當我從JavaScript調用它不重定向到登錄頁面。 – Rajesh

+1

ajax調用不重定向,我已經編輯了答案以顯示動作配置應該如何工作。 –

回答

1

試試這個:

$.ajax({ 
    url : "SendSMS", 
    data : data, 
    dataType : 'json', 
    contentType : 'application/json', 
    type : 'POST' 
    }).done(function(res, textStatus, jqXHR) 
     setMessage(res.stat); 
    }).fail(function(jqXHR, textStatus, errorThrown) { 
    if (jqXHR.status=="403") { 
     location.replace("login.php"); 
    } 
    }); 
+0

謝謝。但是你提到的第一種方法我無法得到。但最後兩個不起作用。在我的ajax調用中,控件沒有進入錯誤功能。但是當我嘗試訪問時,我在服務器端控制檯中得到有效的響應。 – Rajesh

+0

對不起,這也不起作用。對於成功案例,控制進入完成方法。但是對於失敗,它不是 – Rajesh

+0

.always或.fail? – mplungjan