一个菜鸟问题,但我试图了解 PapaParse(或其他任何东西)如何使用回调。当我使用以下代码时:
这是修改后的完整代码:
<html>
<head>
<script src="papaparse.js"></script>
<script src="drawTable.js"></script>
</head>
<body>
<label>Load CSV file: </label><input type="file" id="fileInputCSV" /><br/>
Results:
<table id="outputTable" border=1 px>
<tbody id="objTable"></tbody>
</table>
<script type="text/javascript">
var csvData = [];
function GetCSV(doneCallback) {
var fileInput = document.getElementById('fileInputCSV');
Papa.parse(fileInput.files[0], {
header: true,
skipEmptyLines: true,
complete: function(results) {
console.log('Done.');
doneCallback(results);
}
});
}
}
GetCSV(function(csvData) {
console.table(csvData.data);
drawTable(csvData.data, "objTable");
});
</script>
</body>
</html>
我必须重新加载页面才能得到console.table,而PapaParse生成的对象在PapaParse函数之外是不可用的。
我知道这已经以其他形式被问过,但总是在 jQuery 中得到回答。有没有纯 JavaScript 的解决方案?我真的不仅需要能够显示数据,还需要能够使用它。
PapaParse 本身对他们的程序的这种基本使用非常安静......
谢谢!