5 Stimmen

Das Lesen einer Datei mit XMLHttpRequest führt zu einem Fehler im Konsolenprotokoll.

Ich habe den folgenden Code verwendet, um eine Datei von JavaScript aus zu lesen

    var filePath = "SBL_PROBES.txt";
    xmlhttp = new XMLHttpRequest();
    xmlhttp.open("GET",filePath,false);
    xmlhttp.send(null); 
    var fileContent = xmlhttp.responseText;
    var fileArray = fileContent.split('\n')
    var n = fileArray.length;

Es läuft alles gut und ich kann auf die Dateiinhalte von fileArray zugreifen. ABER eine Fehlermeldung erscheint in der Firefox-Fehlerkonsole, die sich über den Inhalt der Zeile 1 der Datei beschwert. Ich möchte nicht, dass die Datei von JavaScript oder Firefox interpretiert wird, alles was ich will sind die Inhalte, die ich mit JavaScript parsen.

Die Firefox-Konsole sagt

Fehler: Syntaxfehler Quelldatei: file:///C:/Documents%20and%20Settings/Mike/Desktop/mustache/SBL_PROBES.txt Zeile: 1, Spalte: 1 Quellcode: "title" "Short Name" "Long Name" "Current","Maximum","Minimum","Day Max","Day Min"

Wenn ich

in die Datei einfüge, verschwinden die Fehler!

Was passiert hier und wie kann ich das beheben?

Muss ich etwas tun, um die Datei zu schließen? Werden die Dinge aufgeräumt, wenn diese Variablen den Gültigkeitsbereich verlassen?

13voto

Saxoier Punkte 1287

Dies sollte es beheben:

xmlhttp.overrideMimeType('text/plain');

Standardmäßig scheint es, dass lokale Dateien mit dem XMLParser analysiert werden.

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