2013-08-21 47 views
4

我目前正在处理大量数据的应用程序。目前,我已经将这些值硬编码到JavaScript自定义(定义全局数组)中,但这种方法似乎并不可持续。使用Javascript导入文本文件

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

+0

是的,这是可能的,你有什么试过,你找到了什么答案? – putvande

回答

2

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

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文件。