我有一个PHP web应用程序,它将一些数据存储到数组var var $ excel中。 该数组包含大约500 - 600行(数组)。jQuery ajax POST数据变量可以容纳最大199 json数组
当我尝试使用jQuery阿贾克斯这样通过该数组为JSON:
$.ajax({
method: "POST",
url: "ajax/excel.php",
data: { "title": "Test", "data": <?php echo json_encode($excel); ?> },
dataType: "json"
}).done(function(data) {
console.log(data);
}).fail(function(jqXHR, textStatus, errorThrown) {
console.log(errorThrown+': '+textStatus);
});
我得到了AJAX/excel.php $ _ POST [ '数据']变种只有199行。 我试过在不同的服务器上,我有249行,所以必须有一些服务器配置参数,我只是无法弄清楚。
我收到AJAX/excel.php什么为$ _ POST [ '数据']是
[
["1","2283","Name 1","Address 1","2714"],
["2","2200","Name 2","Address 2","2273"],
["3","1594","Name 3","Address 3","1718"],
...,
["199","3053","Name 199","Address 199","1709"]
]
测试服务器在Windows上:阿帕奇2.4.18(的Win32)和PHP 26年6月5日
其他服务器是Linux:阿帕奇2.4.10(Debian的)和5.6.29-0
2017-07-12
mmijic
+0
检查max_input_vars –
+0
如果你的$ _POST ['data']'有一个有效的JSON(关闭']')我不认为是服务器配置,因为如果是POST限制,JSON将到达服务器坏了,被截断......你可以转储'$ excel'内容(只是为了查看结构)? –
+0
$ _POST ['data']具有有效的JSON。正如Hussy Borad所说,这是一个max_input_vars问题。 –