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

标签 javascript jquery

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

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

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

最佳答案

只是为了确认评论中所说的内容:

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

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

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

关于javascript - 如何使用 javascript 获取 http 状态代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34666625/

相关文章:

javascript - 多个 ajax 只允许最新调用

javascript - 不使用表单,不提交,但页面刷新 - 为什么?

javascript - Fullcalendar AJAX 调用多次触发,无需重新加载页面

javascript - jQuery循环插件切换到另一个选项卡后停止滑动

jquery - 在javascript中计算以克服垂直对齐:middle

javascript - Chrome canvas 2d context measureText 给我奇怪的结果

JavaScript POO : it is possible to put a object method in an onclick?

javascript - Angularjs 和 jquery html5Loader

javascript - focusout() 的组类成员表单元素

javascript - Jquery 为单个元素添加 html()