【发布时间】:2009-08-07 23:29:20
【问题描述】:
我正在写一个小应用程序,用来监控几个网站的状态,主要只是报告哪些网站在线,哪些网站离线。
我目前将此代码作为 onreadystatechange 函数:
if(xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
element(id).innerHTML = "Online";
}
else {
element(id).innerHTML = "Offline";
}
}
当网站在线时它可以正常运行,但是如果我在离线的网站上执行 AJAX 请求,它永远不会到达“else”块。我认为如果网站关闭,请求永远不会到达 readyState 4 ?
关于如何捕获对离线网站的 AJAX 请求有什么建议吗?
【问题讨论】:
-
另一种方法是让隐藏的 IFRAME 指向每个页面,并在每个页面上放置 onload 和 onerror 事件处理程序。
标签: ajax