Php json切掉我数组的长度
我尝试将数组传递给json。但是,当数组包含96个以上的元素时,它会自动删除其余元素。没有错误消息。我不知道为什么 例如,如果我定义pids=newarray{'n0'、'01'、'n2'、…'n95'、'n96'},则忽略n96 这是我的密码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
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'};'