php - 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 个项目。
为什么后端切碎修剪我的阵列?
我尝试过的事情:
- 调整
php.ini
:
upload_max_filesize = 100M
post_max_size = 100M
- 调整
htaccess
:
LimitRequestBody
php_value upload_max_filesize
php_value post_max_size
还有其他人有其他想法吗?
更新:
从来没有解决问题的核心。JSON.stringify(list)
最终在前端和json_decode($data['list'])
后端使用来解决这个问题。
解决方案
推荐阅读
- fastreport - 折叠组时如何在 FastReport 向下钻取分组报表中隐藏组列标题?
- python - 如何使用 Python 和 Selenium 对 Instagram 帖子发表评论?
- java - 在运行时更改 jpa 实体后,选择给出错误的结果
- kubernetes - 服务错误地选择了侦听某个不同端口的 Pod
- python - Python 3:为列表中给定的属性设置新值
- python - 如何解决 GraphQl ImportError - 无法在 Python 中从“gql”导入名称“gql”?
- python - Discord.py 使用 url 监听
- c++ - 与 CMake 一起使用时,IMG_Load() 无法正常工作
- performance - ApexCharts 高性能散点图
- uml - 序列图中选项的正确使用