如何使用Papa Parse进行javascript csv解析

时间:2015-06-09 13:42:36

标签: javascript json parsing csv papaparse

我查看了他们的API,但没有取得任何成功。

我正在尝试解析当他们进入服务器时发送给客户端的一些csv文件。

我试过这段代码:

// Parse local CSV file
Papa.parse("data/premier league/14-15s.csv", {
    complete: function(results) {
        console.log("Finished:", results.data);
    }
});

哪个不起作用。它给出了以下输出:

Finished: [Array[1]]0: Array[1]0: "data/premier league/14-15s.csv"length: 1__proto__: Array[0]length: 1__proto__: Array[0]concat: function concat() { [native code] }constructor: function Array() { [native code] }entries: function entries() { [native code] }every: function every() { [native code] }filter: function filter() { [native code] }forEach: function forEach() { [native code] }indexOf: function indexOf() { [native code] }join: function join() { [native code] }keys: function keys() { [native code] }lastIndexOf: function lastIndexOf() { [native code] }length: 0map: function map() { [native code] }pop: function pop() { [native code] }push: function push() { [native code] }reduce: function reduce() { [native code] }reduceRight: function reduceRight() { [native code] }reverse: function reverse() { [native code] }shift: function shift() { [native code] }slice: function slice() { [native code] }some: function some() { [native code] }sort: function sort() { [native code] }splice: function splice() { [native code] }toLocaleString: function toLocaleString() { [native code] }toString: function toString() { [native code] }unshift: function unshift() { [native code] }Symbol(Symbol.iterator): function ArrayValues() { [native code] }Symbol(Symbol.unscopables): Object__proto__: Object

csv ??

在哪里

2 个答案:

答案 0 :(得分:1)

虽然这个问题是在5个月前发布的,但我相信我遇到了类似的问题,而我刚解决了这个问题,所以我想我会分享我认为的解决方案,以防万一初学者,像我一样偶然发现了一个答案。

在我看来,您正试图通过路径通过机器上的csv文件解析papa解析。我相信这意味着你要解析一个远程文件,在papa parse网站上看起来像:

Papa.parse(url, {
    download: true,
    // rest of config...
});

因此,在我看来,你只是错过了download: true的第二个论点。它在他们的文档中说url也可以是一条路径 - 就像你拥有的路径一样。同样,我对我的回答并不十分自信,因为我大约7周前才开始编码,但希望这可能会帮助那些在混乱中偶然发现这个帖子的人!

答案 1 :(得分:0)

您正在解析包含内容data/premier league/14-15s.csv的字符串 - 而不是本地CSV文件。再看看文档。要解析本地CSV文件,您必须传入从<input type="file">元素获取的File对象。