使用jQuery读取CSV文件

时间:2014-10-20 17:08:15

标签: javascript jquery ruby json csv

我有一个下载的CSV文件,我想解析并用于为每条记录创建JSON对象。该文件位于我的本地计算机上,但我已经读过JavaScript具有防止访问这些文件的安全措施。

一些示例显示将csv.js与以下内容一起使用:

$.ajax({
url: "G:\downloaded_files\filename.csv",
aync: false,
success: function (csvd) {
    csv_as_array = $.csv.toArrays(csvd);
}, 
dataType: "text",
complete: function () {
    // use the array of arrays (variable csv_as_array)
   // for further processing
}
});

运行时,它只是在控制台中创建一个GET请求。我在这里陌生的领域,所以任何解释都会很棒。

如果我是使用Ruby来做这件事,我会这样做,希望能够告诉你我想要实现的目标:

require 'csv'

class FileRead

csv_text = File.read('/home/richardlewis/Downloads/csvtest.csv')
csv = CSV.parse(csv_text, headers: true)
  csv.each do |row|
   hash = row.to_hash
   puts(hash)
 end

我希望这是有道理的,有人可以指出我正确的方向。

1 个答案:

答案 0 :(得分:2)

您无法使用Ajax或通过Web浏览器调用本地文件(来自硬盘)。您将不得不使用某种服务器发布您的文件。如果您使用的是Linux,则应安装Apache服务器。

您需要一个REST服务,它将以某种格式返回您的文件。 JSON是最好的,因为在前端操作JSON数据很容易。

看起来像这样:

$.ajax({
url: "http://localhost:8080/services/rest/get_file", // your rest address
...
});