【发布时间】:2012-04-22 11:07:59
【问题描述】:
使用 $.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 秒内完成)。
【问题讨论】:
-
JSON 有一个限制,与其他数据一样:参见此处:[在此处输入链接描述][1] [1]:stackoverflow.com/questions/1262376/…
标签: php jquery arrays json post