2014-10-20 250 views
0

我有一個下載的CSV文件,我想解析並用它爲每條記錄創建JSON對象。該文件位於本地計算機上,但我已閱讀過JavaScript的安全措施,以防止訪問這些文件。用jQuery讀取CSV文件

一些例子顯示使用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 

我希望這使得感覺和某人可以指引我正確的方向。

回答

2

您不能使用Ajax或任何方式從Web瀏覽器調用本地文件(來自硬盤)。你將不得不使用某種服務器發佈你的文件。如果你使用Linux,你應該已經安裝了Apache服務器。

您需要一個REST服務,它將以某種格式返回您的文件。 JSON是最好的,因爲它很容易在前端處理JSON數據。

它應該是這樣的:

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

*您威力*有一個Apache服務器安裝,這取決於你使用的分佈。 – 2014-10-20 19:18:14