4

有人可以指向或向我展示 Papa Parse 读取 csv 文件的工作示例。当我尝试使用:

Papa.parse(file, {
    complete: function(results) {
        console.log("Finished:", results.data);
    }
});

文件名在数组中返回,而不是其中的数据。没有一个互联网示例真正起作用。官方演示可以正常工作,检查它的代码我找不到它奇怪地利用了上面的代码。

4

2 回答 2

1

正如@Matt 在他的评论中提到的那样,诀窍不是传递文件名,而是传递文件对象。一开始这对我来说也不直观,所以这里有一个快速的解决方案:

var data;

function parse() {
    var file = document.getElementById('myDOMElementId').files[0];

    Papa.parse(file, {
      header: true,
      dynamicTyping: true,
      complete: function(results) {
        console.log("Finished:", results.data);
        data = results.data;
      }
    });
}

请注意,在使用本地文件时,您必须以这种方式调用结果。如果您想在其他地方使用结果,请将其分配给全局变量。

于 2017-02-05T23:21:46.787 回答
0

我遇到了同样的问题,并通过 2 个操作解决了:1-添加回调函数 2-连接到本地 oython 服务器/更改浏览器的安全设置

检查这个: https ://github.com/mrdoob/three.js/wiki/How-to-run-things-locally

我没有传递一个对象,而是一个带有文件名/路径的字符串,它对我有用。

于 2016-03-04T21:14:58.683 回答