3

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

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

此外,如何在这个文本文件的末尾添加一个项目,例如在“樱桃”之后添加“橙色”?

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

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

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

    }
4

3 回答 3

5

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

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

你可能需要这样的东西

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

这是一个开始。

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

于 2013-07-27T19:38:55.297 回答
4

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

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

jQuery.get('http://localhost/foo.txt', function(data) {
    var myvar = data;
});
于 2013-07-27T19:38:12.013 回答
0
 var file = event.target.file;
 var reader = new FileReader();
 var txt=reader.readAsText(file);
 var items=txt.split(",");
于 2013-07-27T19:31:41.580 回答