Ошибка при передаче на PHP объект Papa Parse с использованием AJAX - PullRequest
0 голосов
/ 19 января 2020

Я хотел бы извлечь локальный файл CSV в PHP, используя AJAX. Для этого я попытался использовать Papa Parse, и он прекрасно работает. Проблема состоит в том, чтобы передать результаты с AJAX. Я пытался с JSON .stringify, я пытался пропустить только первое поле; Я также пытался создать объект JSON и затем добавить результаты к этому объекту, но я не знаю почему, когда я извлекаю в PHP, я получаю только значения исходного объекта.

values = {};
values['row_1'] = 'value1';
values['row_2'] = 'value2';
i = 3
$("input[type=file]").parse({
    config: {
        delimiter: ",",
        step: function(results) {
            value = results.data[0]
            values['row_' + i] = value 
            i = i + 1
        }
    }
});

$.ajax({
  type: "POST",
  url: "extract-csv.php",
  data: {
    id: $('#id').val(),
    ...
    values: values
  }
...
})

С этим кодом на PHP я вернул только «value1» и «value2» (если я печатаю «values» в консоли, я получаю объект с 2 ++ элементами)

1 Ответ

0 голосов
/ 19 января 2020

Papa Parse работал после Ajax, поэтому решение состоит в том, чтобы поместить вызов Ajax в функцию «Complete» Papa Parse, и тогда все будет отлично работать!

...