2011-10-05 22 views
9

Tôi đang đăng nội dung ckeditor qua Ajax tới php. Nhưng nhận được 4-5 câu của tài liệu được đăng trong bảng db của tôi. Tôi tự hỏi, có bất kỳ giới hạn kích thước cho bài ajax? có cách nào để đăng nội dung văn bản lớn qua ajax không?Có giới hạn kích thước nào cho bài đăng ajax không?

js của tôi trông như thế

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

Bạn có chắc chắn rằng không cần mã hóa các thông số bài đăng của mình bằng 'encodeURIComponent()'? –

Trả lời

7

Các đặc điểm kỹ thuật HTTP không áp đặt một giới hạn kích thước cụ thể cho bài đăng nào. Chúng thường bị giới hạn bởi máy chủ web hoặc công nghệ lập trình được sử dụng để xử lý việc gửi biểu mẫu.

Bạn sử dụng loại máy chủ nào?

+0

linux webhost. Vấn đề là, tôi thấy kết quả bài đăng thông qua firebug. ajax đăng dữ liệu chính xác, i dunno tại sao nhưng tôi nhận được 4-5 câu của tài liệu văn bản lớn trong bảng db của tôi. Loại trường db của tôi là văn bản có 0 kích thước –

+0

bạn sử dụng ngôn ngữ nào trong máy chủ? – yoprogramo

4

Không có bất kỳ giới hạn kích thước nào đối với POST trong HTTP.

Có thể bạn có & trong biến nội dung của mình. Sau đó mọi thứ sau đó sẽ bị tước đi sau đó.

Khác với loại bạn sử dụng cho cột dữ liệu của bạn trong cơ sở dữ liệu? Là nó, bởi bất kỳ cơ hội, một cái gì đó như varchar (1000)? Sau đó, bất cứ điều gì lớn hơn cũng sẽ bị tước bỏ.

Kiểm tra những gì bạn thực sự nhận được ở cuối máy chủ, do đó bạn biết mình có vấn đề với mã hoặc cơ sở dữ liệu hay không.

+0

có thể có các biểu tượng như thế này &. cách nhận toàn văn được gửi qua ajax/ –

+0

Dưới đây là một số câu trả lời có thể có: http://stackoverflow.com/questions/2231810/escaping-jquery-data-being-sent-via-post – kufi

Các vấn đề liên quan