2011-10-05 82 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