Php json切掉我数组的长度

Php json切掉我数组的长度,php,json,variadic-functions,Php,Json,Variadic Functions,我尝试将数组传递给json。但是,当数组包含96个以上的元素时,它会自动删除其余元素。没有错误消息。我不知道为什么 例如,如果我定义pids=newarray{'n0'、'01'、'n2'、…'n95'、'n96'},则忽略n96 这是我的密码 var pids = []; $('#moduleForm input[name="module[properties][]"]').each(function(){ if($(this).attr('checked') == true) pid

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

例如,如果我定义pids=newarray{'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,more…}

模块ID 1009

名字 阿德斯曼

短名 阿德斯曼

内部的 0

地位 一,

性质 [0,1,2,93更多…]//实际上,它假设有99个元素

错误 空的

在php.ini中,post_max_size=9M


谢谢。

我确信这不是一个JSON问题,但您可能发布的内容超出了服务器的接受范围。尝试在php.ini中增加post_max_大小。并可能上载最大文件大小。

默认值为8M。这是一个该死的JSON字符串;上传最大文件大小为3M。应该足够了。但仍然存在相同的问题。下面是传递给json的数据:状态0数据对象{moduleId=1009,name=广告管理, shortName=adsman,more…}moduleId 1009 name ad shortName adsman是内部0状态1属性[2,3,4,93 more…]错误为空您确定pids有99个元素吗?是。Pids有超过96个元素。如果有96个元素,一切都是好的。只要有96个以上的元素,就只有前96个元素被传递给json。我检查了pids和formdata是否都正确。我使用firefox调试功能检查json数据,“属性”字段最多只能容纳96个元素。可能您达到了get请求的限制。。。尝试在选项中添加类型:“post”。谢谢。梅兹。但还是一样的问题。这就是我所改变的var options={url:'/admin/ModuleJson/do/getModule',数据:'moduleId='+moduleId,数据类型:'json',超时:60000,成功:模块_编辑,错误:ajaxError,类型:'post'};'