2012-10-14 56 views
1
var xml = null; 
    xml = new XMLHttpRequest(); 
    xml.open("get", who, false); 
      xml.send(null); 
    if ((xml.status >= 200 && xml.status <= 300) || xml.status == 304) { 
    var hi = xml.responseText; 
    } else { 
    alert("No Internet Connection! You will have to enter information by hand"); 
    }; 

我想設置此警報,如果沒有互聯網連接,它會這樣說。但是,瀏覽器使用NS_ERROR_FAILURE停止/掛起在xml.send(null):失敗。如何正確設置連接的測試?XMLHTTPRequest - 測試連接而不是.send(null)失敗

+0

你想測試互聯網連接或連接到網絡服務器?如果你想檢查連接是否在這裏,你應該向web服務器發出任何請求, –

回答

5

試試這個。

function check() { 
    var z, xml = null; 
    xml = new XMLHttpRequest(); 
    xml.open("get", who, false); 
    try { 
     xml.send(null); 
    } catch(z) { 
     alert("Network failure"); 
     return; 
    } 
    if ((xml.status >= 200 && xml.status <= 300) || xml.status == 304) { 
     var hi = xml.responseText; 
    } else { 
     alert("No Internet Connection! You will have to enter information by hand"); 
    } 
} 
+0

這對我的應用來說似乎是完美的。這個塊應該發生什麼事件? .cs文件應該放在哪裏? – ArtK