我有一个下载的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
端
我希望这是有道理的,有人可以指出我正确的方向。
答案 0 :(得分:2)
您无法使用Ajax或通过Web浏览器调用本地文件(来自硬盘)。您将不得不使用某种服务器发布您的文件。如果您使用的是Linux,则应安装Apache服务器。
您需要一个REST服务,它将以某种格式返回您的文件。 JSON是最好的,因为在前端操作JSON数据很容易。
看起来像这样:
$.ajax({
url: "http://localhost:8080/services/rest/get_file", // your rest address
...
});