JQuery AJAX POST размер ограничения? - PullRequest
0 голосов
/ 10 октября 2009

Я использую jquery для отправки текста обратно на мой контроллер ajax.php следующим образом:

var dataString = "1234567890";      
$.post(
    '../ajax/save',
    { data: dataString },
    function(){
        alert("success");
    },
    "text");

Это работает хорошо, пока dataString не станет длиной ~ 3500 символов.При этом верхнем пределе (~ 3,5 КБ) $ _POST, полученный ajax.php, равен NULL.Почему?

(Мой php.ini post_max_size = 64M, так что это не так.)

Мои настройки: Apache 2.2, PHP 5.2.9 и CodeIgniter 1.7.1.

1 Ответ

0 голосов
/ 10 октября 2009

Я понял это. По какой-то причине отладчик NetBeans сообщает, что $ _POST ['data'] имеет значение null, но это не так. Чтобы вручную определить размер полученного $_POST, я использовал следующие вызовы:

$request = http_build_query($_POST);
$size = strlen($request);

Кроме того, я помещал $ _POST ['data'] в сеанс CodeIgniter:

$event_array = array('event' => $_POST['data']);
$this->session->set_userdata($event_array);

То, что было пустым, привело меня к мысли, что $ _POST пуст. Но проблема была вместо $this->session, который, по-видимому, имеет ограничение в размере 4K (согласно в этом посте ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...