处理Ajax Jquery中的结果类型

时间:2013-11-29 06:56:07

标签: jquery ajax struts2

我通过下面的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处理这个问题?

1 个答案:

答案 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");
    }
  });