Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax帖子有大小限制吗?_Javascript_Ajax_Jquery_Post - Fatal编程技术网

Javascript ajax帖子有大小限制吗?

Javascript ajax帖子有大小限制吗?,javascript,ajax,jquery,post,Javascript,Ajax,Jquery,Post,我正在通过Ajax将ckeditor内容发布到php。但是在我的db表中得到了4-5句的张贴材料。我想知道,ajax帖子有大小限制吗?有没有办法通过ajax发布大文本内容 我的js看起来像那样 function postViaAjax(autosaveMode) { var name = $("#name").val(); var title = $("#title").val(); var menu = $("#menu").val(); var parentc

我正在通过Ajax将ckeditor内容发布到php。但是在我的db表中得到了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
                });
            }
        }
    });
};

HTTP规范没有对POST施加特定的大小限制。它们通常会受到web服务器或用于处理表单提交的编程技术的限制


您使用哪种服务器?

您对Apache服务器有限制。查找LimitRequestBody指令

这可能会有帮助:


理论上,AJAX请求的限制在所有其他请求上都是相同的,因此这取决于您的web服务器/应用程序设置。另请参见HTTP中的帖子没有任何大小限制

可能您的内容变量中有一个&。那之后的一切都会被剥夺

除此之外,数据库中的数据列使用什么类型?是不是有可能是像varchar(1000)这样的东西?那么任何更大的东西也会被剥光


检查服务器端实际接收到的内容,以便知道代码或数据库是否有问题。

linux webhost。问题是,我通过firebug看到post结果。ajax发布了精确的数据,我不知道为什么,但我的db表中有4-5句大文本材料。My db field type是0大小的文本您在服务器中使用什么语言?是的,可能有这样的符号&。如何通过ajax发送全文/以下是一些可能的答案:您确定不需要使用
encodeURIComponent()
对post参数进行编码吗?