如何使用javascript获取http状态代码?

时间:2016-01-07 22:48:24

标签: javascript jquery

如何从javascript / jquery中检索从服务器(200,302等)返回的http状态代码?

我不希望从ajax请求中获取此信息。我想在初始页面加载时检索它,并根据状态代码执行一些自定义操作。

P.S,解决方案并不一定需要跨浏览器。这适用于内部应用程序,因此任何特定于浏览器的解决方案都可以接受。

1 个答案:

答案 0 :(得分:5)

只是为了确认评论中说了些什么:

  1. 无法从服务器上可靠地执行此操作。响应可能不是来自原始服务器,例如如果服务器和客户端之间有缓存。

  2. 使用AJAX重新请求同一页面时,无法可靠地执行此操作。对第二个请求的响应可能与原始请求的响应不同,例如:如果服务器向第二个请求返回未修改的响应。

  3. 使用任何已知的JavaScript API,标准浏览器都无法做到这一点。这是一个经常被问到的问题。例如,请参阅Accessing the web page's HTTP Headers in JavaScript