如何从javascript / jquery中检索从服务器(200,302等)返回的http状态代码?
我不希望从ajax请求中获取此信息。我想在初始页面加载时检索它,并根据状态代码执行一些自定义操作。
P.S,解决方案并不一定需要跨浏览器。这适用于内部应用程序,因此任何特定于浏览器的解决方案都可以接受。
答案 0 :(得分:5)
只是为了确认评论中说了些什么:
无法从服务器上可靠地执行此操作。响应可能不是来自原始服务器,例如如果服务器和客户端之间有缓存。
使用AJAX重新请求同一页面时,无法可靠地执行此操作。对第二个请求的响应可能与原始请求的响应不同,例如:如果服务器向第二个请求返回未修改的响应。
使用任何已知的JavaScript API,标准浏览器都无法做到这一点。这是一个经常被问到的问题。例如,请参阅Accessing the web page's HTTP Headers in JavaScript