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:
und das dazugehörige JS:
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:
dann passiert gar nichts, und es wird auch kein Fehler in der Konsole angezeigt. Woran kann das liegen?
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>
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?