2 Stimmen

XMLHTTPRequest - Testen Sie die Verbindung anstelle des .send(null)-Fehlers

    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("Keine Internetverbindung! Sie müssen die Informationen von Hand eingeben");
    };

Ich möchte diese Benachrichtigung einrichten, bei der bei fehlender Internetverbindung entsprechend informiert wird. Das Problem besteht jedoch darin, dass der Browser bei xml.send(null) mit NS_ERROR_FAILURE: Failure anhält/hängen bleibt. Wie kann ich den Test richtig für eine Verbindung einrichten?

6voto

Jay Punkte 4622

Versuchen Sie stattdessen dies.

function check() {
    var z, xml = null;
    xml = new XMLHttpRequest();
    xml.open("get", who, false);
    try {
        xml.send(null);
    } catch(z) {
        alert("Netzwerkfehler");
        return;
    }
    if ((xml.status >= 200 && xml.status <= 300) || xml.status == 304) {
        var hi = xml.responseText;
    } else {
        alert("Keine Internetverbindung! Sie müssen die Informationen manuell eingeben");
    }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X