使用Javascript导入文本文件

时间:2013-08-21 19:37:35

标签: javascript html text import

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

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

2 个答案:

答案 0 :(得分: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()几乎没有支持..但你可以使用Chrome处理各种gb大的文件。

答案 1 :(得分:2)

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