PapaParse - 解析后无法使用数据

时间:2016-01-13 12:48:23

标签: javascript jquery arrays csv papaparse

希望使用CSV中的数据创建网络图。有点卡在第一个障碍,因为我想使用PapaParse从CSV创建一个数组数组,但似乎无法将数据从papaParse推送到我的数组中,所有我得到的是在我的控制台中返回的空数组。谁能告诉我我做错了什么?

var dirtyNodeData = [];
Papa.parse("http://example.com/tmp/csvfile.csv", {
    download: true,
    header: false,
    complete: function(results) {
        dirtyNodeData.push(results.data);
    }
});

console.log(dirtyNodeData);                 

1 个答案:

答案 0 :(得分:2)

Papa.parse函数是异步的,因此当您在complete函数中收到数据而不是在调用parse之后,您需要处理接收数据。例如,您可以这样做:

var dirtyNodeData = [];
Papa.parse("http://example.com/tmp/csvfile.csv", {
    download: true,
    header: false,
    complete: function(results) {
        dirtyNodeData.push(results.data);
        console.log(dirtyNodeData);  
        }
    });

即。将数据推入数组后,可以添加处理程序代码。您还可以创建另一个名为postReceiveCSV()的函数,该函数将被调用来代替console.log,您可以在其中添加成功接收数据后需要执行的任何操作。

如果不是问题,请检查results对象是否符合预期。