本文介绍了处理Ajax Jquery中的结果类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在通过Ajax调用从Jquery调用一个动作,如下所示.

I am calling an action from Jquery by Ajax call like below.

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

由于登录凭据,将不允许执行该操作.因此,它应该重新定向到登录页面.但这不是重定向.但是,当我直接在URL中访问操作时,我将被重定向到登录页面.

Because of login credentials it will not allow the action. So it should re-direct to login page. But It is not redirecting. But when I access the action directly in the URL I am getting redirected to login page.

http://localhost:8080/SMS/sendSMS

如何使用jQuery处理此问题?

How can I handle this with jQuery?

推荐答案

尝试一下:

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

这篇关于处理Ajax Jquery中的结果类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-22 09:49