首页 > 解决方案 > PHP(codeigniter)后端自动从 AJAX 调用中截取 POST 数据

问题描述

我通过ajax post提交数据,list在这个例子中将调用post数据。后端使用 PHP codeigniter。

我进行 ajax POST 调用,list是一个包含 190 个对象的数组。如果我console.log这样做,它会正确显示 190。

$.ajax({ url: submitUrl, type: 'post', data: { list }, success: function(response) { console.log(response); }, error: function(response) { console.log(response); } });

我发布数据。我从 post 对象中提取数据..

$data = $this->input->post();

然后我将响应发送回前端..

print count($data['list']);

我在 中收到它,success响应显示数字40

我知道数据正确输入的事实(如果我只是返回数组,它会显示数组的切碎版本 - 但为了简单起见,我只是将它设为一个数字)。如果我这样做,它会返回数组中的40 个项目。

为什么后端切碎修剪我的阵列?

我尝试过的事情:

upload_max_filesize = 100M

post_max_size = 100M

LimitRequestBody

php_value upload_max_filesize

php_value post_max_size

还有其他人有其他想法吗?


更新:

从来没有解决问题的核心。JSON.stringify(list)最终在前端和json_decode($data['list'])后端使用来解决这个问题。

标签: phpajaxcodeigniterpost

解决方案


推荐阅读