增加最大Ajax POST大小

时间:2013-04-25 15:11:24

标签: jquery ajax variables post limit

只是想知道是否可以增加与AJAX一起使用的POST变量的大小限制?
实际上,我试图在数据库中插入一个长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
            });

        });
});

它工作正常,但是当我在textarea(#html_code)中放入一个大字符串(HTML代码)时,字符串会自动在数据库中剪切。所以,我只有一半的字符串。

这是我试过的:

.htaccess文件:
php_value post_max_size 20M
php_value upload_max_filesize 20M
LimitRequestBody 0
LimitXMLRequestBody 0

Apache httpd.conf文件:
LimitRequestBody 0

你能帮助我吗?

谢谢:)

2 个答案:

答案 0 :(得分:3)

您应该检查数据库中字段的最大长度。例如,如果您的字段设置为VARCHAR(1000),则它只接受1000个字符。相应地增加数据类型的长度。

答案 1 :(得分:0)

如果你的帖子结果是完全空的(这不是OP的问题),你很可能会遇到自我(或公司)强加的PHP服务器限制。

php.ini文件中增加的设置是:

post_max_size = 8M

我增加了32M,重新启动了我的服务器,并且能够成功发布我想要的内容。