2

这是我的 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。

4

0 回答 0