作者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