JQuery ajax POST大小限制/截止

时间:2011-09-19 22:13:29

标签: jquery ajax post size

我使用前端记录大量数据,然后使用jquery ajax POST到php以存储在mysql数据库中。虽然这似乎通常起作用,但我遇到的问题是我通过切断发送的变量。 jquery代码只是:

$.ajax({
  url: "urlhere",
  data: ({answer: JSON.stringify(frames)}),
  success: ...
});

在php结束时,我得到变量($answer = $_POST["answer"];)然后像往常一样将它添加到数据库中(数据库字段是一个文本字段,所以我怀疑我是否达到了限制)。

任何帮助将不胜感激,谢谢!

[[[[我想出来了。我的sql表中的文本字段太小了!制作MEDIUMTEXT,现在世界很好。谢谢你的帮助!!]]]]

1 个答案:

答案 0 :(得分:1)

你检查了你的php.ini定义。

您可以将post_max_size调整为您需要的任何内容。

同时检查您是否使用SUHOSIN。它对post变量实现了一些限制。请参阅下面我的phpmyadmin安装建议,以防您使用它。

suhosin.request.max_vars should be increased (eg. 2048)
suhosin.post.max_vars should be increased (eg. 2048)
suhosin.request.max_array_index_length should be increased (eg. 256)
suhosin.post.max_array_index_length should be increased (eg. 256)
suhosin.request.max_totalname_length should be increased (eg. 8192)
suhosin.post.max_totalname_length should be increased (eg. 8192)
suhosin.sql.bailout_on_error needs to be disabled (the default)
suhosin.log.* should not include SQL, otherwise you get big slowdown

我希望这会有所帮助。祝你好运!