【问题标题】:Detect HTTP 301 status code from JavaScript从 JavaScript 检测 HTTP 301 状态码
【发布时间】:2013-07-25 15:27:04
【问题描述】:

如果请求的文件(使用 XMLHttpRequest)有 301 响应,我需要检测客户端。这样做的原因是因为我需要请求与用户被重定向的文件相关的其他文件,而不是与请求的第一个文件相关。 有什么方法可以使用 JavaScript 或 JQuery 检测此响应状态代码?

谢谢。

【问题讨论】:

    标签: javascript jquery http-status-code-301


    【解决方案1】:

    你可以在 jquery 中使用$.ajax

    这里有你需要的一切:http://api.jquery.com/jQuery.ajax/

    如果你看一下“statusCode”的解释,你会发现你可以为每个代码做一些事情

    【讨论】:

      【解决方案2】:

      jQuery ajax 回调函数给出很多信息

      $.ajax({
          url: "test.php",
          type: "GET",
          data: {},
          dataType:"json",
          success: function(resp, textStatus, xhr) {
              //status of request
              console.log(xhr.status);
          },
          complete: function(xhr, textStatus) {
              console.log(xhr.status);
          }
      });
      

      【讨论】:

      • 看起来浏览器只收到 200 响应。即使 chrome 网络检查器清楚地显示了该状态,我也看不到任何 301 作为 xhr 状态。
      猜你喜欢
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 1970-01-01
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多