出现这种情况是php.ini中的max_input_vars 最大的post的变量个数的限制。
; How many GET/POST/COOKIE input variables may be accepted
; max_input_vars = 1000
单纯的修改这个值是无法从根本上去解决问题的,所以比较可取的方法是将你要传递的变量进行处理,
以ajax返回的数据为例可以进行JSON.stringfy() 处理
完整代码如下
<script>
var studentList = new Object();
$(function(){
$('#btn-a').click(function(){
$.ajax({
url:"/Home/index/jquery",
type:'post',
dataType:'json',
success:function(data){ studentList = JSON.stringify(data.err);
//console.log(studentList);
},
});
});
$('#btn-b').click(function(){
$.ajax({
url:"/Home/index/jquery2",
type:'post',
dataType:'json',
data:{'studentList':studentList},
success:function(data){
studentList = data.err;
console.log(studentList);
},
});
});
});
</script>
此时当jquer2接受到studentLit的参数时只需
如下
public function jquery2()
{
var_dump(json_decode($_POST['studentList']));die;
}
便会看见你想要的结果