1

私は 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);
                }
            });
        }
    });
});
4

1 に答える 1