作者ie875141 (ㄚ信 )
看板Web_Design
标题[问题] ajax侦测网路连线的问题
时间Thu May 25 18:43:50 2006
昨天我问javascript可不可以侦测网路连线,有人说用ajax来做
不过我试了很久还是没办法
我在网路上copy了一个范例
call server的function如下
function makeRequest(url) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (http_request)
{
http_request.onreadystatechange = alertContents;
http_request.open('GET', url, true);
http_request.send(null);
}
}
处理server传回来的讯息如下
function alertContents() {
if (http_request.readyState == 4) {
alert(http_request.status)
}
我只是想看http_request.status会回传什麽,但是我把网路线拔了,
它还是秀200,照理说不是应该秀503才对吗??
请问这样的做法可不可以侦测到server的状况,还是我那边有问题
希望高手们帮我解答一下,谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.133.252.2
1F:推 TKirby:可能是cache,加 url+"?n="+Math.random()*100000000试试 05/25 19:53
2F:推 alpe:readyState... ... =4 ?? 05/25 23:23
3F:推 ie875141:可以了!!谢谢!! 05/26 15:30
4F:推 Darksword:感谢分享!!解了我一大困扰! 03/18 17:17