这是我的 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 代码时,我想重新加载整个页面。
当我直接访问应用程序服务器(在我的例子中是 WebSphere)时,上面的代码片段运行良好
但是当使用 Web Server 访问相同的内容时,Web 服务器正在获取从应用程序服务器返回的 302 请求,并将登录页面内容作为响应重定向和发送。因此,页面的一部分正在使用登录页面内容进行更新。
在这种 Web 服务器的情况下,我想重新加载我的页面。ajax 的状态码为 200。