我尝试将数组传递给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
感谢。
答案 0 :(得分:-1)
我确定这不是JSON问题,而是你可能比你的服务器接受的POST更多。尝试在php.ini中增加post_max_size
。可能upload_max_filesize
。