这是我的ajax片段
$.ajax({
url: url,
type: "POST",
success: function(response, statusText, xhr) {
if (xhr.status == 302 || xhr.status == 0) {
window.location = xhr.getResponseHeader("Location");
window.location.reload();
}
else {
success();
}
},
error: function (xhr) {
if (xhr.status == 302 || xhr.status == 0 || (xhr.getResponseHeader("Content-Type").indexOf("text/html") == 0)) {
window.location = xhr.getResponseHeader("Location");
window.location.reload();
}
}
});
我想在服务器返回302代码时重新加载整个页面。
当我直接访问Application Server(在我的情况下是WebSphere)时,上面的代码段运行良好
但是当使用Web服务器访问时,Web服务器正在从应用程序服务器返回302请求,并重定向并发送登录页面内容作为响应。因此,页面的一部分将使用登录页面内容进行更新。
我希望在这种Web服务器的情况下重新加载我的页面。 ajax的状态代码为200。