ajax post json to php没有收到所有数据

时间:2013-02-28 11:42:28

标签: php jquery ajax

当我尝试发布到php文件时,JSON文件的某些数据会丢失。我有一个包含1100个条目的JSON文件。在我的服务器上,我只能添加333个条目。在另一台服务器上,我可以添加1000个条目。我是否必须更改服务器配置?

JSON文件有1100个条目(用户)

Jquery的:

$.post(
  'store.php',
  {json:usersJSON},
  {contentType: "application/json"}, 
  function() {
    alert(data);
  });

PHP:

$JSON = $_POST['json'];
echo json_encode($JSON);

在一台服务器上,这回复了333个条目,在另一台服务器上,它回应了1000个条目

3 个答案:

答案 0 :(得分:2)

问题是我的php.ini文件中的max_input_vars。它被设置为1000.这意味着我可以添加一个json文件,其中1000个条目包含一个字段,或500个条目包含2个字段,...

我将max_input_vars设置为5000,现在我可以发布一个包含1666个带3个字段的json文件。

答案 1 :(得分:0)

您的参赛作品有多大? 它可能是限制您的帖子的服务器。 尝试查看php.ini中的post_max_size指令

答案 2 :(得分:0)

这可能是由于您的服务器配置造成的。检查php.ini中的设置max_post_size并确保它足够大以发布您的数据。还要检查您的Web服务器设置--Apache有一个LimitRequestBody指令可能会导致您的问题。最后,检查您的Web服务器和PHP错误日志,以查看大帖子是否触发任何错误。

source