2011-06-03 54 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”]可能是您的问题。