2013-08-21 85 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文件。