我正在通过Ajax向php发布ckeditor内容。但是在我的数据库里收到了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
});
}
}
});
};发布于 2011-10-05 15:49:31
HTTP规范并没有对帖子施加特定的大小限制。它们通常会受到web服务器或用于处理表单提交的编程技术的限制。
您使用的是哪种服务器?
发布于 2011-10-05 15:52:12
HTTP中的POST没有任何大小限制。
也许您的content变量中有一个&。然后之后的所有东西都会被剥离。
除此之外,您还为数据库中的数据列使用了什么类型?它是不是像varchar(1000)一样呢?那么任何更大的东西也会被剥离。
检查您在服务器端实际收到的内容,这样您就可以知道代码或数据库是否有问题。
发布于 2011-10-05 15:50:55
您对Apache服务器有限制。查找LimitRequestBody指令。
这可能会有所帮助:
http://gallery.menalto.com/node/14870
https://stackoverflow.com/questions/7658193
复制相似问题