Papa Parse:本地保存JSON输出

时间:2016-02-17 21:21:31

标签: javascript json papaparse

我有以下代码:

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文件输出到我的服务器上?

我看不出这是怎么做到的?

谢谢,尼克

1 个答案:

答案 0 :(得分:2)

第一步是在变量中实际收集解析数据,例如数组。然后在step中,您将row.data添加到此数组中。一旦complete,您可以使用AJAX 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成功/错误回调,但这应该可以帮助你。