读取服务器端CSV文件

时间:2016-02-13 16:32:51

标签: javascript jquery csv

我正在尝试使用Javascript从CSV文件导入CSV数据。我写了代码,我不知道问题是什么。当我将HTML页面上传到我的网站时,它不起作用,脚本有点崩溃。我试过多种方法,但都没有用。这是代码:

$(document).ready(function() {
  $.ajax({
    type: "POST",
    url: "files/testfile.csv",
    dataType: "text",
    data: {
      html: csv
    },
    success: function(data) {
      processData(data);
    }
  });
});

function processData(allText) {
  var allTextLines = allText.split(/\r\n|\n/);
  var headers = allTextLines[0].split(',');
  var lines = [];

  for (var i = 0; i < allTextLines.length; i++) {
    var data = allTextLines[i].split(',');
    if (data.length == headers.length) {

      var tarr = [];
      for (var j = 0; j < headers.length; j++) {
        tarr.push(headers[j] + ":" + data[j]);
      }
      lines.push(tarr);
    }
  }
  alert(lines);
}

非常感谢帮助

1 个答案:

答案 0 :(得分:2)

请改为尝试:

$(document).ready(function() {
  $.ajax({
    type: "GET",
    url: "files/testfile.csv",
    dataType: "text"
    success: function(data) {
      processData(data);
    }
  });
});

如果它仍无法正常工作,请检查浏览器控制台是否有错误。您也可以尝试在其中放置一些console.log()行以查看正在进行的操作。