4

我目前正在开发一个处理大量数据的应用程序。目前,我已经将这些值硬编码到 Javascript 本身(定义全局数组)中,但这种方法似乎不可持续。

有没有办法使用 Javascript 解析位于服务器同一目录中的 .txt 文件?我知道这个问题之前可能已经被问过,但我只找到了与访问系统本地文本文件有关的答案。

4

2 回答 2

3

这是没有库的原生 javascript 解决方案。

http://caniuse.com/xhr2

由于它是异步的,因此您必须创建 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。

于 2013-08-21T20:28:16.300 回答
2

使用 AJAX。我建议以 JSON 格式编码文件,而不是纯文本。如果您使用 jQuery,则可以$.getJSON('filename.txt')在一次操作中读取文件并将其解析为 Javascript 对象。

于 2013-08-21T19:41:30.220 回答