【发布时间】:2020-05-14 17:21:04
【问题描述】:
在将其标记为重复之前,请阅读我的关注
我有一个 ajax,它发布选中的复选框序列化数据。我选择了大约 40k 复选框。但是当我转储序列化数据计数时,我只得到大约 20k 个计数。我错过了什么
var investors=investorDatatable.$("input[name='investors[]']:checked").serializeArray();
console.log(investorDatatable.$("input[name='investors[]']:checked").length);
console.log(investors);
if(investors)
{
$('#loader').show();
$.ajax({
url: deleteMultipleUrl,
type: 'POST',
data: investors,
dataType: 'json',
success: function (data) {
if (data['status'] = 'success') {
}
第一个控制台输出是39862
第二个控制台输出是一个包含 39862 条记录的数组。
但是当我在控制器中转储计数时,它显示 20001
【问题讨论】:
-
尝试更改数据:投资人,---> 数据:{投资人:投资人}
-
也许您的 POST 请求超过了
post_max_size? https://stackoverflow.com/questions/6135427/increasing-the-maximum-post-size -
@AhmedRebai 当我这样做时,计数变为 10001
-
@Nazar 已经 post_max_size 是 200M
标签: jquery ajax symfony serialization checkbox