Увеличаване на максималния размер на Ajax POST

просто искам да знам дали е възможно да се увеличи лимитът на размера на POST променлива, използвана с AJAX?
Всъщност се опитах да вмъкна в базата данни дълъг низ от html код, но винаги се изрязваше?
A намери няколко решения, но изглежда нищо не работи ...

Ето моят 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

Файл httpd.conf на Apache:
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