Увеличение максимального размера Ajax POST

просто хотите знать, можно ли увеличить ограничение размера переменной POST, используемой с AJAX?
На самом деле, я пытался вставить в базу данных длинную строку html-кода, но она всегда обрезалась?
Нашел несколько решений, но ничего не работает...

Вот мой код Javascript:

$(document).ready(function() {
        $('#send_ajax').click(function() {
            var html = escape($('#html_code').val());
                
            $.ajax({
                 type: "POST",
                 url: "test.php",
                 data: { html_code: html },
                 success: success
            });
        
        });
});

Это работает, но когда я помещаю большую строку (HTML-код) в свою текстовую область (#html_code), строка автоматически обрезается внутри базы данных. Итак, у меня есть только половина строки.

Вот что я пробовал:

Файл .htaccess:
php_value post_max_size 20M
php_value upload_max_filesize 20M
LimitRequestBody 0
LimitXMLRequestBody 0

Файл Apache httpd.conf:
LimitRequestBody 0

Вы можете помочь мне ?

Спасибо :)


person Shad Gagnon    schedule 25.04.2013    source источник


Ответы (2)


Вы должны проверить максимальную длину поля в базе данных. Например, если для вашего поля задано значение VARCHAR(1000), оно будет принимать только 1000 символов. Соответственно увеличьте длину типа данных.

person pmandell    schedule 25.04.2013
comment
Спасибо !! По сути, я использовал обычное текстовое поле вместо длинного текстового поля.. :S - person Shad Gagnon; 01.05.2013

Если результаты ваших сообщений выглядят совершенно пустыми (что не было проблемой OP), вы вполне можете столкнуться с ограничениями сервера PHP, которые были введены вами (или корпоративно).

Параметр для увеличения в вашем файле php.ini:

post_max_size = 8M

Я увеличил свой до 32M, перезапустил свой сервер и смог успешно опубликовать то, что хотел.

person veeTrain    schedule 31.10.2013