Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用xmlhttprequest读取文件会导致控制台条目出错_Javascript_Xmlhttprequest - Fatal编程技术网

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

Javascript 使用xmlhttprequest读取文件会导致控制台条目出错,javascript,xmlhttprequest,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')

我使用以下代码从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;
一切顺利,我可以从fileArray访问文件内容。但是firefox错误控制台上出现一个错误,抱怨文件第1行的内容。我不希望该文件由javascript或firefox解释,我想要的只是我用javascript解析的内容

firefox控制台说

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

如果我将
放入文件中,错误就会消失

发生了什么事,我该怎么解决

我需要做些什么来关闭文件吗?当这些VAR超出范围时,事情会被清理吗?

这应该可以解决它:

xmlhttp.overrideMimeType('text/plain');

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

抱怨错误消息到底是什么?不管怎么说,使用jQuery这样的Ajax操作框架可能更可行:这样可以消除跨浏览器的不一致性错误是什么?在Chrome中是否也会发生同样的情况?此文件位于何处?您需要输入完整的URL作为
xmlhttp.open()
的第二个参数。类似于
xmlhttp.open(“GET”http://mydomain.com/SBL_PROBES.txt“,false)
;我的代码按预期工作,返回文件内容。唯一的错误是Firefox错误控制台条目。错误:语法错误源文件:file:///C:/Documents%20and%20Settings/Mike/Desktop/mustache/SBL_PROBES.txt 行:1,列:1源代码:“title”“Short Name”“Long Name”“Current”、“Max”、“Minimum”、“Day Max”、“Day Min”@whg:这是一个同步请求。我必须等吗?是的,它能解决问题!谢谢!我想我会在我的文件中留下标记来标记开始和结束,这也使它们可以显示。我的解析器可以忽略它们。