我想在脚本中检测到,无论页面是否以200,404或500等HTTP状态发送,都可以在我无法控制的情况下进行部署。
这不可能做到,对吧?
答案 0 :(得分:8)
让页面为自己创建XMLHttpRequest(使用location.href
或document.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”) - 返回值 请求标题。