Ich versuche über AJAX den Inhalt einer Textdatei auzulesen. Das klappt soweit auch insofern sich der jscode in der html datei befindet.
[HTML]
XMLHttpResponse
sendRequest();
anzeigen();
</script>
</body>
[/HTML][CODE]
function getXMLHttpRequest() {
var httpReq = null;
if (window.XMLHttpRequest) {
httpReq = new XMLHttpRequest();
} else if (typeof ActiveXObject != "undefined") {
httpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
return httpReq;
}
function anzeigen() {
req = getXMLHttpRequest();
if (req.readyState == 4) {
var antwort = req.responseText;
return document.write(antwort);
}
}
function sendRequest(){
req = getXMLHttpRequest();
req.onreadystatechange = anzeigen;
req.open(„get“, „test.txt“, true);
req.send();
}
[/CODE]Schonmal vielen Dank für Eure Hilfe =)
Du kannst (meistens) auf die Fehlermeldung klicken, dann siehst du den Quellcode, wo der Fehler auftritt. Wir Wissen nicht was „Line 25“ in deinem Code ist.
Aber vermutlich rufst du das Skript mit dem file:// Protokoll auf, das geht nicht. Du musst es über localhost also einem Server aufrufen.
EDIT: ok, du rufst es mittels localhost auf. Dann macht die Fehlermeldung keinen Sinn
Ich hab mir den Code nochmal genauer angeschaut. Er enthält einige Probleme. Das Hauptproblem ist, dass du in beiden Funktionen ein neues XMLHttpRequest Objekt erzeugst, d.h. diese haben miteinander nichts zu tun.
Ausserdem ist document.write() hier nicht sinnvoll, du überschreibst komplett das aktuelle Dokument und müßtest es danach auch schliessen. Aber warum dann nicht gleich window.location?