json砍掉我阵列的长度

时间:2011-10-10 05:21:04

标签: php json variadic-functions

我尝试将数组传递给json。但是,当数组有超过96个元素时,它会自动删除其余元素。没有错误消息。我不知道为什么?

例如,如果我定义pids = new Array {'n0','01','n2',......'n95','n96'},则忽略n96。

这是我的代码

var pids = [];
$('#moduleForm input[name="module[properties][]"]').each(function(){
    if($(this).attr('checked') == true) pids.push($(this).val());
});

var formData = {
'module[properties][]':pids
};

直到上述步骤,模块[properties]具有所有值。 n0到n96。

var options = {
    url:'Module',
    data:formData,
    dataType:'json',
    timeout:60000,
    success:saveCallBack,
    error:ajaxError
};

$.ajax(options);

我需要调整配置设置吗?我用php5。


这是传递给json的数据

状态     0

数据     对象{moduleId =“1009”,name =“adsman”,shortName =“adsman”,更多...}

的moduleId     “1009”

名     “adsman”

SHORTNAME     “adsman”

isInternal     “0”

状态     “1”

属性     [“0”,“1”,“2”,93更多......] //实际上,它假设有99个元素。

错误     空


在php.ini中post_max_size = 9M

感谢。

1 个答案:

答案 0 :(得分:-1)

我确定这不是JSON问题,而是你可能比你的服务器接受的POST更多。尝试在php.ini中增加post_max_size。可能upload_max_filesize