2

我正在使用jsp和jquery ...和struts。我在理解ajax请求的登录页面重定向时遇到问题。我试图在XHR选项卡上的浏览器上查看请求,它在标题中给了我302状态代码。我不能了解我如何重定向。我的方法 1)该应用程序具有检查用户是否登录的功能,并具有重定向到登录网址的功能。2)Else做一些其他的处理。

登录后如何返回同一页面。有什么办法吗?.....另外,我正在使用 Response.redirect() 在服务器端重定向...有人可以解释如何捕获来自服务器的响应吗? .

function buttonpress(param1,param2)
{
$.ajax({
type:"GET",
data:{
X:param1,
Y:param2,
},
url:"/application",
success:function()
{
alert("success message");
}
error:function()
{
alert("error message")
}

});
}
4

2 回答 2

0

你可以试试这个

function buttonpress(param1,param2)
{
  $.ajax({
    type: "GET",
    data: {
      X:param1,
      Y:param2,
    },
    url: "/application",
    success: function(data)
    {
      var flag = data.trim();
      if (flag) {
         // success code
      } else {
         window.location.href = '/logout.do';
      }
    }        
  });
}
于 2013-08-28T03:44:25.310 回答
0

使用data传递给 ajaxsuccess()回调的参数。如果302发布了 a,则目标 URL 将在data.redirect.

function buttonpress(param1,param2)
{
  $.ajax({
    type: "GET",
    data: {
      X:param1,
      Y:param2,
    },
    url: "/application",
    success: function(data, status)
    {
      if (data.redirect) {
        window.location.href = data.redirect;
      } else {
        alert("success message");
      }
    },
    error:function()
    {
      alert("error message")
    }
  });
}
于 2013-08-24T22:06:03.283 回答