我想讀的文本文件的逗號分隔的變量在Java腳本陣列 現在我有硬編碼值這樣如何將變量逗號分隔的varibals從文本文件讀取到javascript數組中?
var arrUserTags = new Array('{{Name}}','{{Address}}','{{Company}}');
,但我想從一個文本文件中讀取動態頁面加載 怎麼能我讀過它?
我完成了下面的解決方案,但現在我面臨着更多的問題。 當我對文本文件進行更改,但沒有生效時,瀏覽器僅使用舊值?如何整理出來?
我想讀的文本文件的逗號分隔的變量在Java腳本陣列 現在我有硬編碼值這樣如何將變量逗號分隔的varibals從文本文件讀取到javascript數組中?
var arrUserTags = new Array('{{Name}}','{{Address}}','{{Company}}');
,但我想從一個文本文件中讀取動態頁面加載 怎麼能我讀過它?
我完成了下面的解決方案,但現在我面臨着更多的問題。 當我對文本文件進行更改,但沒有生效時,瀏覽器僅使用舊值?如何整理出來?
您需要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
}
我應該使用此代碼到頁面的頁眉部分嗎? 我在哪裏可以給這樣的路徑 xmlhttp.open(「GET」,/TinyEditor/TextFile.txt,true); – NoviceToDotNet
這是javascript,所以你可以在你的網站上的每個腳本塊中使用它,如果我的問題正確的話。您需要將路徑放在引號中:xmlhttp.open(「GET」,「/TinyEditor/TextFile.txt」,true); – NCode
通過調試我看到數據被提取,但它給了我錯誤 ReferenceError:數組沒有定義 – NoviceToDotNet
不能使用JavaScript(不是說服務器端JS如Node.js的)來讀取本地文件系統中的文件,由於安全原因,你可以用一些服務器端語言,如這樣做PHP,JSP等
文件位於服務器上還是位於用戶計算機上的本地文件? – rwilliams
我會把它放到服務器上,但現在在本地機器上。 – NoviceToDotNet
您必須重新加載頁面或重新運行AJAX以使更改生效。 – NCode