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