如何将数据从文本文件加载到javascript数组?

时间:2013-07-27 19:25:52

标签: javascript jquery

我有一个名为items=["apple","mango","cherry"];

的数组

我想知道如何从文本文件加载数组数据而不是声明它?文本文件数据存储如“apple”,“mango”,“cherry”,...

此外,如何在此文本文件的末尾添加一个项目,例如在“cherry”之后添加“orange”?

items=["apple","mango","cherry"];
    if (items.indexOf(myVariable2) == -1) {

     // not found, so output it
       t++;

    document.myform3.outputtext3.value +=myVariable2+"\n";

    }

3 个答案:

答案 0 :(得分:4)

很抱歉,但我不相信这很简单。出于安全原因,浏览器限制对本地驱动器(以及服务器驱动器)的访问。

但是使用jQuery访问文本文件的一种方法是

jQuery.get('http://localhost/foo.txt', function(data) {
    var myvar = data;
});

答案 1 :(得分:4)

使用jQuery,你可以做这样的事情

  $.get("textFile.txt", function(data) {
      var items = data.split(',');
  });

你可能需要这样的东西

var items = data.replace(/"/g, '').split(',');

这是一个开始。

如果这是用户输入文件,那么您可能需要在使用它之前上传它。

答案 2 :(得分:0)

 var file = event.target.file;
 var reader = new FileReader();
 var txt=reader.readAsText(file);
 var items=txt.split(",");