[問題] ajax偵測網路連線的問題

看板Web_Design作者 (ㄚ信￾ )時間19年前 (2006/05/25 18:35), 編輯推噓4(400)
留言4則, 4人參與, 最新討論串1/1
昨天我問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

05/25 19:53, , 1F
可能是cache,加 url+"?n="+Math.random()*100000000試試
05/25 19:53, 1F

05/25 23:23, , 2F
readyState... ... =4 ??
05/25 23:23, 2F

05/26 15:30, , 3F
可以了!!謝謝!!
05/26 15:30, 3F

03/18 17:17, , 4F
感謝分享!!解了我一大困擾!
03/18 17:17, 4F
文章代碼(AID): #14TOXXf8 (Web_Design)
文章代碼(AID): #14TOXXf8 (Web_Design)