使用xmlhttprequest读取文件会导致错误控制台条目

Mik*_*e D 5 javascript xmlhttprequest

我使用以下代码从javascript中读取文件

    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;
Run Code Online (Sandbox Code Playgroud)

事情很顺利,我可以从fileArray访问文件内容.但是firefox错误控制台上出现错误,抱怨该文件的第1行的内容.我不希望由javascript或firefox解释的文件,我想要的是我用javascript解析的内容.

firefox控制台说

错误:语法错误源文件:file:/// C:/Documents%20and%20Settings/Mike/Desktop/mustache/SBL_PROBES.txt行:1,列:1源代码:"title""短名称""长名称""当前","最大","最小","日最大","日闵"

如果我把<blockquote> </blockquote>放在文件中,错误就会消失!

发生了什么,我该如何解决?

我需要做任何事情来关闭文件吗?当这些变量超出范围时,事情会被清理干净吗?

Sax*_*ier 13

这应该解决它:

xmlhttp.overrideMimeType('text/plain');
Run Code Online (Sandbox Code Playgroud)

默认情况下,似乎使用XMLParser解析本地文件.