javascript AJAX post有大小限制吗?

n9vozmp4  于 2023-05-27  发布在  Java
关注(0)|答案(4)|浏览(176)

我通过 AJAX 将ckeditor内容发布到php。但是在我的数据库表中得到了4-5句发布的材料。我想知道, AJAX 文章有大小限制吗?有没有办法通过 AJAX 发布大文本内容?
我的js看起来像那样

function postViaAjax(autosaveMode) {
    var name = $("#name").val();
    var title = $("#title").val();
    var menu = $("#menu").val();
    var parentcheck = $(".parentcheck:checked").val();
    var id = $("#id").val();
    if (parentcheck == 0) {
        var parent = parentcheck;
    } else {
        var parent = $("#parent").val();
    }
    var content = CKEDITOR.instances['content'].getData();
    var dataString = 'name=' + name + '&title=' + title + '&menu=' + menu + '&parentcheck=' + parentcheck + '&id=' + id + '&parent=' + parent + '&content=' + content;
    $.ajax({
        type: "POST",
        url: "processor/dbadd.php",
        data: dataString,
        dataType: "json",
        success: function (result, status, xResponse) {
            var message = result.msg;
            var err = result.err;
            var now = new Date();
            if (message != null) {
                if (autosaveMode) {
                    $('#submit_btn').attr({
                        'value': 'Yadda saxlanıldı ' + now.getHours() + ':' + now.getMinutes() + ':' + now.getSeconds()
                    });
                } else {
                    $.notifyBar({
                        cls: "success",
                        html: message + ' ' + now.getHours() + ':' + now.getMinutes() + ':' + now.getSeconds()
                    });
                }
            }
            if (err != null) {
                $.notifyBar({
                    cls: "error",
                    html: err
                });
            }
        }
    });
};
rhfm7lfc

rhfm7lfc1#

HTTP规范并没有对帖子的大小施加特定的限制。它们通常会受到Web服务器或用于处理表单提交的编程技术的限制。
您使用哪种服务器?本地

ktca8awb

ktca8awb2#

HTTP中的POST没有任何大小限制。
也许你的内容变量中有一个&。之后的一切都将被剥夺。
除此之外,数据库中的数据列使用什么类型?它是不是有点像varchar(1000)?那么任何更大的东西也会被剥离。
检查服务器端实际收到的内容,以便知道代码或数据库是否有问题。

pwuypxnk

pwuypxnk3#

您在Apache服务器上有一个限制。查找LimitRequestBody指令。
这可能有帮助:
http://gallery.menalto.com/node/14870

9rygscc1

9rygscc14#

从理论上讲, AJAX 请求的限制对所有其他请求都是相同的,因此这取决于您的Web服务器/应用程序设置。参见Max length of send() data param on XMLHttpRequest Post

相关问题