2012-02-03 106 views
2

我需要從.txt文件加載數組。它有幾個以逗號分隔的字符串(,)。從.txt文件加載數組

到目前爲止,我找到了this

這個傢伙用.split函數拆分它,但我有一個問題。他使用輸入來上傳文件,但是,我需要將文件鏈接到HTML,然後將其分割成數組並使用它。

回答

3

只要確保文本文件可以通過同一個域上的HTTP請求訪問,並且您可以正常閱讀。以下是文本文件位於webroot中的示例。

$(function(){ 
     $.get('/whatever.txt', function(data){ 
      var array = data.split(','); 
      console.log(array); 
     }); 
    }); 
+2

你在流血 – 2012-02-03 11:33:13

+0

我有本地atm的所有文件,但它沒有。 html和.txt文件都在同一個文件夾中。 – 2012-02-03 11:42:18

+0

您是否刪除了斜線以使用相對路徑?你在本地運行Web服務器嗎? – 2012-02-03 11:59:19

1

您可以在本地閱讀html文件,因爲html5。檢查html5 API和一些示例here。然後使用Alexanders的答案來解析它。

編輯: herehere是關於如何使用它的一些好的短的例子。

+0

感謝您的回答。我已經飛過了文檔,但我找不到任何代碼來顯示如何將.txt文件鏈接到HTML,他們只是展示如何使用它。 – 2012-02-03 12:31:28

+0

問題是你需要將它與加載對話一起使用。所以你不能說'var file = new File(「foo.txt」)'而是使用FileReader。我在編輯中添加了一些示例。 – Nessuno 2012-02-03 13:09:16

+0

噢...所以我無法加載它,而無需通過按鈕上傳它?我希望它能夠在後臺下載,有點像鏈接.js文件。 – 2012-02-03 13:25:41