代理302重定向无法捕获jquery ajax

时间:2013-08-13 06:46:44

标签: jquery redirect http-status-code-302

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

0 个答案:

没有答案