2011-10-05 14 views
9

Sto postando il contenuto del ckeditor via Ajax su php. Ma ricevendo 4-5 frasi di materiale pubblicato nella mia tabella di db. Mi chiedo, c'è qualche limite di dimensioni per un post su Ajax? c'è un modo per pubblicare grandi contenuti di testo tramite ajax?Esiste qualche limite di dimensione per il post di ajax?

miei js sembra che

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

Sei sicuro che non è necessario codificare i parametri del tuo post con 'encodeURIComponent()'? –

risposta

7

specifiche HTTP non impone un limite di dimensione specifica per i messaggi. Solitamente sono limitati dal server Web o dalla tecnologia di programmazione utilizzata per elaborare l'invio del modulo.

Che tipo di server usi?

+0

linux webhost. Il problema è che vedo post risultato tramite firebug. ajax pubblica i dati esatti, non so perché, ma sto ricevendo 4-5 frasi di materiale di testo grande nella mia tabella db. Il mio tipo di campo db è testo con dimensione 0 –

+0

quale lingua usi nel server? – yoprogramo

4

Non c'è alcuna limitazione di dimensioni per i POST in HTTP.

Forse hai un & nella tua variabile di contenuto. Poi dopo tutto quello sarebbe stato spogliato.

A parte questo che tipo si utilizza per la colonna di dati nel database? È, per caso, qualcosa come varchar (1000)? Quindi anche qualsiasi cosa più grande sarebbe stata spogliata.

Controllare cosa si riceve effettivamente sul server, in modo da sapere se si è verificato un problema con il codice o il database.

+0

sì probabilmente ci sono simboli come questo &. come ottenere il testo completo inviato tramite ajax/ –

+0

Ecco alcune possibili risposte: http://stackoverflow.com/questions/2231810/escaping-jquery-data-being-sent-via-post – kufi

Problemi correlati