【问题标题】:Reading a CSV file with jQuery使用 jQuery 读取 CSV 文件
【发布时间】:2014-12-15 18:13:32
【问题描述】:

我有一个下载的 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

结束

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

【问题讨论】:

    标签: javascript jquery ruby json csv


    【解决方案1】:

    您不能使用 Ajax 或通过任何方式从 Web 浏览器调用本地文件(从硬 dics)。您将不得不使用某种服务器发布您的文件。如果您使用的是 Linux,您应该已经安装了 Apache 服务器。

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

    看起来像这样:

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

    【讨论】:

    • 可能安装了 Apache 服务器,具体取决于您使用的发行版。
    猜你喜欢
    • 2021-10-02
    • 2018-05-24
    • 2015-06-12
    • 1970-01-01
    • 2011-10-28
    • 2011-08-12
    • 2023-03-04
    相关资源
    最近更新 更多