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