我正在尝试实现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');
答案 0 :(得分:2)
关闭,但file
不是字符串,而是从DOM(File)获取的docs对象。为此,您需要在页面中放置<input type="file">
标记。用户必须选择该文件。在他们选择了一个文件之后,您可以使用类似document.getElementById("file").files[0]
的内容来获取File对象 - 假设您已经为输入标记赋予了“文件”ID。
此外,您可以删除配置对象中的所有内容,因为这些都是默认值。
function parseMe(file) {
Papa.parse(file, {
complete: function(results) {
console.log(results); // results appear in dev console
}
});
}
parseMe(document.getElementById("file").files[0]);
解析文件是异步的,因此您必须在稍后执行的回调函数中获取结果。