JQuery AJAX POST размер-ограничение / отсечение - PullRequest
1 голос
/ 20 сентября 2011

Я регистрирую много данных, используя внешний интерфейс, который затем использует jquery ajax для POST и php для хранения в базе данных mysql.Хотя обычно это работает, у меня возникают проблемы с перезаписываемой переменной, которую я посылаю.Код jquery просто:

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

В конце php я получаю переменную ($answer = $_POST["answer"];) и затем добавляю ее в базу данных как обычно (поле базы данных является текстовым полем, поэтому я сомневаюсь, что нажимаютам предел).

Любая помощь будет оценена, спасибо!

[[[[[Я понял это.Это было мое текстовое поле в моей таблице sql, что слишком мало!Сделано это MEDIUMTEXT и теперь мир хорош.Спасибо за вашу помощь !!]]]]

1 Ответ

1 голос
/ 20 сентября 2011

Вы проверили свои определения php.ini.

Вы можете настроить post_max_size на то, что вам нужно.

Также проверьте, используете ли вы SUHOSIN.Он реализует некоторые ограничения для пост-переменных.Ниже приведена рекомендация по установке моего 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

Надеюсь, это поможет.Удачи!

...