私は Papa Parse を使用して、通常多くの重複行がある CSV ファイルを読み取ります。STEP コールバックを介して、各行は API に POST され、MySQL データベースに追加する前に行が重複しているかどうかがチェックされます。問題は、前の行がデータベースに追加される前に、Papa Parse が次の行 (および POST 要求) を起動することです。重複する行は互いに近接していることが多いため、データベースに重複したエントリが作成されます。これはパパパース内で解決できますか?
考えられる解決策: JSON をコンパイルして、各 POST 要求が完了するのを待機する非同期関数に各行を渡します。
$.get('file.csv', function(data) {
Papa.parse(data, {
header: true,
skipEmptyLines: true,
step: function(results, parser) {
var product = results.data[0];
$.ajax({
url: '/api/create',
type: 'POST',
data: $.param({'product':product}),
success: function(result) {
console.log(result);
}
});
}
});
});