2011-11-04 69 views
0

我想讀的文本文件的逗號分隔的變量在Java腳本陣列 現在我有硬編碼值這樣如何將變量逗號分隔的varibals從文本文件讀取到javascript數組中?

var arrUserTags = new Array('{{Name}}','{{Address}}','{{Company}}'); 

,但我想從一個文本文件中讀取動態頁面加載 怎麼能我讀過它?


我完成了下面的解決方案,但現在我面臨着更多的問題。 當我對文本文件進行更改,但沒有生效時,瀏覽器僅使用舊值?如何整理出來?

+0

文件位於服務器上還是位於用戶計算機上的本地文件? – rwilliams

+0

我會把它放到服務器上,但現在在本地機器上。 – NoviceToDotNet

+0

您必須重新加載頁面或重新運行AJAX以使更改生效。 – NCode

回答

2

您需要AJAX加載文件:

xmlhttp = new XMLHttpRequest(); 
xmlhttp.open("GET", path, true); 
xmlhttp.send(); 
xmlhttp.onreadystatechange=function() { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) { 
     parse(xmlhttp.responseText); 
    } 
} 

,然後分裂的文本:

function parse (text) { 
    var array = text.split(","); 
    //Do something 
} 
+0

我應該使用此代碼到頁面的頁眉部分嗎? 我在哪裏可以給這樣的路徑 xmlhttp.open(「GET」,/TinyEditor/TextFile.txt,true); – NoviceToDotNet

+1

這是javascript,所以你可以在你的網站上的每個腳本塊中使用它,如果我的問題正確的話。您需要將路徑放在引號中:xmlhttp.open(「GET」,「/TinyEditor/TextFile.txt」,true); – NCode

+0

通過調試我看到數據被提取,但它給了我錯誤 ReferenceError:數組沒有定義 – NoviceToDotNet

1

不能使用JavaScript(不是說服務器端JS如Node.js的)來讀取本地文件系統中的文件,由於安全原因,你可以用一些服務器端語言,如這樣做PHP,JSP等

相關問題