2016-02-17 4 views
0

У меня есть следующий код:Papa Анализировать: Сохранить Вывод в формате JSON Локально

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-файл на моем сервере?

Я не вижу, как это можно сделать?

Спасибо, Ник

ответ

0

Первый шаг должен был бы фактически собрать анализируемые данные в переменной, например, массив. Затем в step вы должны добавить row.data в этот массив. После complete вы могли бы POST данные с использованием AJAX.

Например:

// 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 успеха/ошибки обратные вызовы, но это должно заставить вас идти.

Смежные вопросы