Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java和jquery中的重定向ajax调用_Java_Javascript_Jquery_Ajax_Response.redirect - Fatal编程技术网

java和jquery中的重定向ajax调用

java和jquery中的重定向ajax调用,java,javascript,jquery,ajax,response.redirect,Java,Javascript,Jquery,Ajax,Response.redirect,我正在使用jsp和jquery…以及struts。我在理解ajax请求的重定向到登录页面时遇到问题。我试图在XHR选项卡上的浏览器上查看请求,它在标题中为我提供302状态代码。我无法理解如何重定向。 我的方法 1) 应用程序有一个检查用户是否登录的功能,并有重定向到登录url的功能。 2) 或者做一些其他的处理 登录后如何返回到同一页面。有什么方法吗?…在服务器端重定向时,我使用的是Response.redirect()…有人能解释一下如何捕获服务器的响应吗 function buttonpre

我正在使用jsp和jquery…以及struts。我在理解ajax请求的重定向到登录页面时遇到问题。我试图在XHR选项卡上的浏览器上查看请求,它在标题中为我提供302状态代码。我无法理解如何重定向。 我的方法 1) 应用程序有一个检查用户是否登录的功能,并有重定向到登录url的功能。 2) 或者做一些其他的处理

登录后如何返回到同一页面。有什么方法吗?…在服务器端重定向时,我使用的是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")
}

});
}

使用传递给ajax
success()
回调函数的
data
参数。如果发布了
302
,则目标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")
    }
  });
}
你可以试试这个

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';
      }
    }        
  });
}

我试过了,但仍然给出了相同的错误..但是如果将参数X和Y作为查询参数传递…比如说:www.abc.com/application?X=1&Y=2..我就要登录页面了。