我目前正在开发一个处理大量数据的应用程序。目前,我已经将这些值硬编码到 Javascript 本身(定义全局数组)中,但这种方法似乎不可持续。
有没有办法使用 Javascript 解析位于服务器同一目录中的 .txt 文件?我知道这个问题之前可能已经被问过,但我只找到了与访问系统本地文本文件有关的答案。
我目前正在开发一个处理大量数据的应用程序。目前,我已经将这些值硬编码到 Javascript 本身(定义全局数组)中,但这种方法似乎不可持续。
有没有办法使用 Javascript 解析位于服务器同一目录中的 .txt 文件?我知道这个问题之前可能已经被问过,但我只找到了与访问系统本地文本文件有关的答案。
这是没有库的原生 javascript 解决方案。
由于它是异步的,因此您必须创建 2 个函数
一个用于阅读,另一个用于显示/修改或其他
function read(textFile){
var xhr=new XMLHttpRequest;
xhr.open('GET',textFile);
xhr.onload=show;
xhr.send()
}
function show(){
var pre=document.createElement('pre');
pre.textContent=this.response;
document.body.appendChild(pre)
}
read('text.txt');
如果您经常使用外部文件,我建议您也看看新的 javascript 类new FileReader()
和window.requestFileSystem()
现在在哪里new FileReader()
有更多的支持,也在移动设备上
据我所知window.requestFileSystem()
,几乎没有支持..但是您可以处理各种 gb 大的文件..使用 Chrome。
使用 AJAX。我建议以 JSON 格式编码文件,而不是纯文本。如果您使用 jQuery,则可以$.getJSON('filename.txt')
在一次操作中读取文件并将其解析为 Javascript 对象。