使用javascript将CSV文件读入数组

时间:2014-10-17 00:59:18

标签: javascript csv

我正在尝试做一些相当简单的事情,但是我想错了。我对Javascript很新。我正在尝试将CS​​V文件读入数组(在我的代码中,我只是想将数据输出到警告框)。我一直收到“访问被拒绝”的错误。

function readTextFile(file) {
  var rawFile = new XMLHttpRequest();
  rawFile.open("GET", file, true);
  rawFile.onreadystatechange = function () {
    if(rawFile.readyState === 4) {
      if(rawFile.status === 200 || rawFile.status == 0) {
        var allText = rawFile.responseText;
        alert(allText);
      }
    }
  }
  rawFile.send(null);
}

我怀疑我的csv文件位于哪里?由于我们的CMS限制,我只能引用像www.example.com/csvfile.csv这样的文件。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

以下是将csv文件读入数组的示例代码

var request = new XMLHttpRequest();  
request.open("GET", url, false);   
request.send(null);  

var csvData = new Array();
var jsonObject = request.responseText.split(/\r?\n|\r/);
for (var i = 0; i < jsonObject.length; i++) {
  csvData.push(jsonObject[i].split(','));
}
// Retrived data from csv file content
console.log(csvData);

以下是工作小提琴示例:http://jsfiddle.net/BdCnm/450/

答案 1 :(得分:0)

尝试使用此链接并在Github上检查他的源代码,他以非常简洁的方式进行了解释。

https://github.com/MounirMesselmeni/html-fileapi

相关问题