1

我正在尝试实现 Papa Parse,但我不想使用 jquery 库。有人可以告诉我如何使用本地存储中的文件解析普通的javascript吗?

好的,所以当我这样做时,我得到的是字符串值而不是 csv 值。我究竟做错了什么?另外,我在哪里插入我想使用的回调函数?

function parseMe(url) {
    Papa.parse(url, {
        complete: function(results) {
            console.log(results); // results appear in dev console
        }
    });
}

parseMe('csv/test.csv');
4

1 回答 1

2

关闭,但file不是字符串,它是从 DOM ( docs ) 获得的File对象。为此,您需要在页面中放置一个标签。用户必须选择文件。在他们选择了一个文件之后,您可以通过类似的方式获取 File 对象——当然,假设您已经为输入标签提供了“文件”的 ID。<input type="file">document.getElementById("file").files[0]

此外,您可以删除配置对象中的所有杂物,因为它们都是默认值。

function parseMe(file) {
    Papa.parse(file, {
        complete: function(results) {
            console.log(results); // results appear in dev console
        }
    });
}

parseMe(document.getElementById("file").files[0]);

解析文件是异步的,因此您必须在稍后执行的回调函数中获取结果。

于 2015-03-31T04:00:27.627 回答