使用 $.post (JQuery) 作为 JSON 数组发布大约 100 行数据。但由于某种原因,并非所有行都被接收到。
数据看起来或多或少是这样的(内容基本上是数字和小字符串):
rows = [["U", "0", "81949", 32 more...], ["U", "0", "81950", 32 more...] ..... ]
我发送数据的方式是:
$.post(url+"callback=?", { data : rows }, function(){}, "json");
如果我回显在本地版本中收到的行数(count($_POST)),它显示“100”,但在生产服务器上显示“25”(每次都是相同的数量)。
检查 firebug 中的请求详细信息,它正确显示所有 100 已发送。
我虽然它可能是 PHP“post_max_size”值,但我将它设置为“100M”,我认为这已经足够了。
我很确定它必须与服务器设置有关,但我没有想法......在此先感谢。
更新:
- 生产服务器有 8GB 内存,大约使用了一半(这不是内存问题)。
- 没有超时(所有过程在大约 3 秒内完成)。