Problem mit externem Script

Schönen guten Abend liebe Community =)

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 =)

Was steht in der Fehlerkonsole?

In der Fehlerkonsole steht:

Fehler: uncaught exception: [Exception… „Component returned failure code: 0xc1f30001 (NS_ERROR_NOT_INITIALIZED) [nsIXMLHttpRequest.send]“ nsresult: „0xc1f30001 (NS_ERROR_NOT_INITIALIZED)“ location: „JS frame :: http://localhost/ajaxTest1/script.js :: sendRequest :: line 25“ data: no]

Sehr Informativ.

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?

Ah ok, schonmal danke für die Antworten, werde noch ein bisschen dran rumtüfteln ^^