1

次のコードがあります。

Papa.parse("/drivencarstock.csv", {
  download: true,
  header: true,
    step: function(row) {
        console.log("Row:", row.data);
    },
    complete: function() {
        console.log("All done!");
    }
});

ご覧のとおり、「drivencarstock.csv」ファイルを解析していて、コンソールに完全に出力されていますが、サーバー上でこれを json ファイルとして出力するにはどうすればよいのでしょうか?

これがどのように行われるのかわかりませんか?

ありがとう、ニック

4

1 に答える 1

4

最初のステップは、解析されたデータを配列などの変数に実際に収集することです。次にstep、row.data をこの配列に追加します。AJAXを使用してデータを取得completeできたら。POST

例えば:

//  create the array to hold the data
var myRows = [];

Papa.parse("/drivencarstock.csv", {
  download: true,
  header: true,
    step: function(row) {
        //  push the row data into the array
        myRows.push(row.data);
    },
    complete: function() {
        //  upload using jQuery's AJAX
        $.ajax({
          url: '/path/on/your/server',
          method: 'post',
          data: myRows,
          success: function(response) {
            console.log('upload complete', response);
          },
          error: function() {
            console.error('an error occurred');
          }
        });
    }
});

現在、かなりの量のデータが含まれるたびに配列を投稿し、AJAX の成功/エラー コールバックに適切に応答するなど、いくつかの最適化を行うことができますが、これでうまくいくはずです。

于 2016-02-17T21:33:32.867 に答える