• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Einsteigerfrage zu Ajax

Tronjer

Senior HTML'ler
Ich beschäftige mich hier mit einem Ajax-Tutorial von Video2Brain und hänge gerade fest. Wobei ich den Verdacht habe, dass es eventuell nicht an mir, sondern an XAMPP 1.73 liegen könnte. Ehe ich aber nun die 1.75 Beta installiere, wollte ich mich vergewissern.

Gegeben sei eine einfache HTML-Datei:
HTML:
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Beispiel Ajax 1</title>
    <script type="text/javascript" src="ajax1.js"></script>
</head>
<body>
    <form action="">
        <input type="button" value="Klick" onclick="sndReq()" />
    </form>
    <br />
    <div id="ausgabe"></div>
</body>
</html>
und das dazugehörige JS:
Code:
if (navigator.appName.search("Microsoft")>-1) {
    resObject = new ActiveXObject("MSXML2.XMLHTTP");
}
else {
    resObject = new XMLHttpRequest();
}

function sndReq() {
    resObject.open('get', 'info.txt', true);
        resObject.onreadystatechange = handleResponse;
        resObject.send(null);
}

function handleResponse() {
    if(resObject.readyState == 4) {
        document.getElementById("ausgabe").innerHTML = resObject.responseText;
    }
}

Soweit funktioniert es. Der Inhalt der Datei info.txt wird beim Klick in das Div geschrieben. Ändere ich nun allerdings die Funktion handleResponse, in dem ich reponseText durch statusText oder getAllResponseHeaders() ersetze, also bsw. so:
Code:
function handleResponse() {
    if(resObject.readyState == 4) {
        document.getElementById("ausgabe").innerHTML = resObject.statusText;
    }
}

dann passiert gar nichts, und es wird auch kein Fehler in der Konsole angezeigt. Woran kann das liegen?
 
Bei mir funktioniert dein Code im Firefox. Keine Ahnung, wo das Problem liegt. Was passiert, wenn du ein alert() in if(resObject.readyState == 4) { setzt?
 
Lösung gefunden. Ich hatte in meinem Quelltext versehentlich resObjekt geschrieben, und das hat der FF scheinbar als nichtdeklarierte Variable akzeptiert.
 
Zurück
Oben