2011-10-05 77 views
9

我通过Ajax发布ckeditor内容到php。但是在我的数据库表中获得4-5个发布材料的句子。我想知道,是否有任何大小限制阿贾克斯后?有没有办法通过ajax发布大文本内容?ajax post有任何大小限制吗?

我的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 
       }); 
      } 
     } 
    }); 
}; 
+1

你确定没有必要用'encodeURIComponent()'编码你的post参数吗? –

回答

7

HTTP规范没有规定具体的大小限制的职位。它们通常会受到Web服务器或用于处理表单提交的编程技术的限制。

你使用什么样的服务器?

+0

linux webhost。问题是,我通过萤火虫看到了结果。 ajax发布确切的数据,我不明白为什么,但我在我的数据库表中得到4-5句大文本材料。我的数据库字段类型是0大小的文本 –

+0

您在服务器中使用什么语言? – yoprogramo

4

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

也许你的内容变量中有一个&。然后,之后的所有内容都将被剥离。

除此之外,您在数据库中用于数据列的类型是什么?有没有,像varchar(1000)这样的东西?那么更大的东西也将被剥夺。

检查你实际收到的服务器端,所以你知道如果你有问题的代码或数据库。

+0

是的,可能有像这样的符号&。如何通过ajax发送全文发送/ –

+0

以下是一些可能的答案:http://stackoverflow.com/questions/2231810/escaping-jquery-data-being-sent-via-post – kufi