初歩的な質問ですが、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 自体は、プログラムのこのような基本的な使用法については非常に静かです....
ありがとう!