Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用AJAX传递到PHP Papa解析对象时出错_Javascript_Php_Ajax_Papaparse - Fatal编程技术网

Javascript 使用AJAX传递到PHP Papa解析对象时出错

Javascript 使用AJAX传递到PHP Papa解析对象时出错,javascript,php,ajax,papaparse,Javascript,Php,Ajax,Papaparse,我想使用AJAX在PHP中提取一个CSV本地文件。 为了做到这一点,我尝试使用papaparse,效果非常好。问题是使用AJAX传递结果。我尝试使用JSON.stringify,我尝试只通过第一个字段;我还尝试创建一个JSON对象,然后将结果添加到这个对象中,但我不知道为什么,当我在PHP中提取时,只得到了原始对象的值 values = {}; values['row_1'] = 'value1'; values['row_2'] = 'value2'; i = 3 $("input[type=

我想使用AJAX在PHP中提取一个CSV本地文件。 为了做到这一点,我尝试使用papaparse,效果非常好。问题是使用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++元素获取对象)

Papa Parse在Ajax之后工作,因此解决方案是将Ajax调用放在“Complete”Papa Parse函数中,然后一切正常