我正在尝试使用jquery csv plugin将csv文件加载到数组中。然而,萤火虫对此并不满意。
Firebug在处理csv文件时一直说“格式不正确”。
csv文件如下所示:
"PC0003","Windows XP Professional","2006/01/05"
"PC0002","Windows XP Professional","2006/01/10"
"PC0001","Windows XP Professional","2006/01/30
我正试图在我的页面中加载它:
var myFile = jQuery.get("output.csv", function(data) { array = jQuery.csv()(data); })
然而,如果我尝试在DOM树中探索我的数组,它似乎就在那里。 但是当我试图进入firebug控制台时:
console.debug(myFile[1]);
它说未定义。
是这个firebug的错还是我的代码错了?
提前感谢您的帮助。
答案 0 :(得分:2)
由于$ .get()期望错误的数据类型,因此格式不正确
http://docs.jquery.com/Ajax/jQuery.get
使用“text”作为数据类型。例如:
var myFile = jQuery.get("output.csv", function(data) { array = jQuery.csv()(data); }, "text")
你在哪里打破? myFile是作用域的(只在其包含的函数中可见),因此FireBug可能无法看到它。删除myFile前面的“var”并重试(这使其成为全局),或者在设置myFile后立即设置断点并重试。
您也可以尝试用以下代码替换代码:
myFile = jQuery.get("output.csv", function(data) { array = jQuery.csv()(data); }, "text");
console.debug(myFile);