2011-10-05 11 views
9

मैं अजैक्स से php तक ckeditor सामग्री पोस्ट कर रहा हूं। लेकिन मेरी डीबी तालिका में पोस्ट सामग्री की 4-5 वाक्य प्राप्त करना। मुझे आश्चर्य है, क्या अजाक्स पोस्ट के लिए कोई आकार सीमा है? 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 
       }); 
      } 
     } 
    }); 
}; 
+1

क्या आप सुनिश्चित हैं कि आपके पोस्ट पैरामीटर को 'encodeURIComponent()' के साथ एन्कोड करने की आवश्यकता नहीं है? –

उत्तर

7

HTTP विनिर्देशन तरह के पदों के लिए एक विशिष्ट आकार सीमा लागू नहीं करता। वे आम तौर पर वेब सर्वर या प्रोग्रामिंग तकनीक द्वारा सीमित किए जाएंगे जो फॉर्म सबमिशन को संसाधित करने के लिए उपयोग किया जाता है।

आप किस प्रकार का सर्वर उपयोग करते हैं?

+0

लिनक्स वेबहोस्ट। समस्या यह है कि, मैं फायरबग के माध्यम से पोस्ट परिणाम देखता हूं। AJAX सटीक डेटा पोस्ट करता है, मुझे पता नहीं क्यों, लेकिन मुझे मेरी डीबी तालिका में बड़ी टेक्स्ट सामग्री की 4-5 वाक्य मिल रही है। मेरा डीबी फ़ील्ड प्रकार 0 आकार –

+0

के साथ पाठ है जो आप सर्वर में किस भाषा का उपयोग करते हैं? – yoprogramo

2

आपके पास अपाचे सर्वर पर एक सीमा है। LimitRequestBody निर्देश के लिए देखो।

यह मददगार हो सकता है:

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

2

सिद्धांत रूप में AJAX अनुरोध पर सीमा, अन्य सभी अनुरोधों पर ही कर रहे हैं तो यह आपके वेब सर्वर/अनुप्रयोग सेटअप पर निर्भर करता है। यह भी देखें Max length of send() data param on XMLHttpRequest Post

4

HTTP में POSTs के लिए कोई आकार सीमा नहीं है।

शायद आपके सामग्री चर में & है। उसके बाद उसके बाद सबकुछ छीन लिया जाएगा।

इसके अलावा आप डेटाबेस में अपने डेटा कॉलम के लिए किस प्रकार का उपयोग करते हैं? क्या यह किसी भी मौके से, वर्चर (1000) की तरह कुछ है? फिर कुछ भी बड़ा हो जाएगा।

जांचें कि आप वास्तव में सर्वर अंत में क्या प्राप्त करते हैं, इसलिए आपको पता है कि आपको कोड या डेटाबेस में कोई समस्या है या नहीं।

+0

हाँ शायद इस तरह के प्रतीक हैं। AJAX/ –

+0

के माध्यम से भेजे गए पूर्ण पाठ को कैसे प्राप्त करें यहां कुछ संभावित उत्तर दिए गए हैं: http://stackoverflow.com/questions/2231810/escaping-jquery-data-being-sent-via-post – kufi

संबंधित मुद्दे