看板 Web_Design 關於我們 聯絡資訊
昨天我問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
TKirby:可能是cache,加 url+"?n="+Math.random()*100000000試試 05/25 19:53
alpe:readyState... ... =4 ?? 05/25 23:23
ie875141:可以了!!謝謝!! 05/26 15:30
Darksword:感謝分享!!解了我一大困擾! 03/18 17:17