2011-06-03 53 views
2

我正在使用jQuery的Ajax函數從CSV文件讀取數據。我一直在使用名爲Jquery CSV的Jquery插件將數據轉換爲數組,但在Internet Explorer中,由於某種原因數組返回了不同的鍵。將CSV轉換爲Javascript中的多維數組

的Ajax調用和插件處理數據的代碼是:

var ourOffices = new Array(); 
$.get(pathToData, function(data) { 
    ourOffices = jQuery.csv("|")(data); 
}); 

有人點我在正確的方向編碼這種轉換沒有一個插件

中的字段分離按'|' 。每條記錄都在一個新行中,其中有300條。另外值得注意的是,這可能是第一個插件行爲不當的原因,因爲CSV中的一些數據包含特殊字符,如重音符號。

謝謝。

p.s.我會提供一些示例數據,但不適合這樣做,對不起。

+0

你有更可讀的插件版本嗎? Javascript代碼也是如此。 – millebii 2011-06-03 18:05:19

+0

插件的源代碼在這裏。 http://js-tables.googlecode.com/svn/trunk/jquery.csv.js – addedlovely 2011-06-03 18:12:53

+0

上面的JS,它在該階段並沒有什麼特別之處,因爲插件正在做咕嚕聲。 – addedlovely 2011-06-03 18:16:39

回答

3

我相信你已經看到了插件split()中的註釋在IE上無法正常工作。 「a ,, b」.split(「,」)返回[「a」,「b」]而不是[「a」,「」,「b」]可能是您的問題。