Javascript 使用xmlhttprequest读取文件会导致控制台条目出错
我使用以下代码从javascript读取一个文件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')
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:这是一个同步请求。我必须等吗?是的,它能解决问题!谢谢!我想我会在我的文件中留下标记来标记开始和结束,这也使它们可以显示。我的解析器可以忽略它们。