如何从JavaScript检测HTTP状态

时间:2009-05-07 21:08:35

标签: javascript http dom

我想在脚本中检测到,无论页面是否以200,404或500等HTTP状态发送,都可以在我无法控制的情况下进行部署。

这不可能做到,对吧?

4 个答案:

答案 0 :(得分:8)

让页面为自己创建XMLHttpRequest(使用location.hrefdocument.URL)并检查您获得的HTTP状态。对我来说似乎是一种非常便携的方式。为什么你会做这样的事情超出我的理解;)

答案 1 :(得分:1)

页面A可以是一个Javascript,它通过AJAX加载页面B并显示它 document.write或弹出窗口或者。

在这样的策略中,您可以在AJAX处理程序中检查成功/失败的返回代码,并根据状态向输出窗口发送不同的内容。

大多数Ajax库提供了一种检查返回代码的方法....

在Prototype.js中使用Ajax.Request查看例如“transport.status”

答案 2 :(得分:-2)

为什么javascript需要知道这个?听起来只是将它嵌入自定义404页面会更有意义。不需要检测父页面的HTTP状态(我认为这不可能 - 可能在每次加载后对自己进行ajax调用,但这只是愚蠢的)。如果代码正在执行,则保证为404

答案 3 :(得分:-2)

我最近发现了如何做到(信用到:hunlock

AJAX.getAllResponseHeaders() - 以字符串形式返回当前所有内容 正在使用的标题。 AJAX.getResponseHeader(“headerLabel”) - 返回值 请求标题。