我目前正在处理一个处理大量数据的应用程序。目前,我已将这些值硬编码到Javascript iself(定义全局数组)中,但这种方法似乎不可持续。
有没有办法使用Javascript来解析位于服务器上同一目录中的.txt文件?我知道之前可能已经问过这个问题,但我只找到了有关访问系统本地文本文件的答案。
答案 0 :(得分:3)
这是没有库的原生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()
几乎没有支持..但你可以使用Chrome处理各种gb大的文件。
答案 1 :(得分:2)
使用AJAX。我建议用JSON格式编码文件,而不是纯文本。如果使用jQuery,则可以使用$.getJSON('filename.txt')
读取文件,并在一次操作中将其解析为Javascript对象。