ajaxpost有任何大小限制吗?

我通过Ajax将ckeditor内容发布到php。 但是在我的数据库表中获得了4-5个已发布材料的句子。 我想知道,ajaxpost有任何大小限制吗? 有没有办法通过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服务器或用于处理表单提交的编程技术的限制。

你用的是哪种服务器?

HTTP中的POST没有任何大小限制。

也许你的内容变量中有一个&。 之后的一切都会在那之后被剥夺。

除了您使用什么类型的数据库中的数据列? 无论如何,这是varchar(1000)吗? 然后更大的东西也会被剥夺。

检查您在服务器端实际收到的内容,以便了解代码或数据库是否存在问题。

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

这可能会有所帮助:

http://gallery.menalto.com/node/14870

理论上,对所有其他请求的AJAX请求限制是相同的,因此它取决于您的Web服务器/应用程序设置。 另请参阅XMLHttpRequest Post上的send()数据参数的最大长度