我通过下面的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 :(得分: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");
}
});