2011-10-05 21 views
9

Estoy publicando contenido de ckeditor a través de Ajax a php. Pero obteniendo de 4 a 5 oraciones de material publicado en mi tabla de db. Me pregunto, ¿hay alguna limitación de tamaño para la publicación de Ajax? ¿hay alguna forma de publicar contenido de texto grande a través de ajax?¿Hay alguna limitación de tamaño para la publicación de Ajax?

Mis js parece que

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

¿Estás seguro de que no es necesario codificar tus parámetros de publicación con 'encodeURIComponent()'? –

Respuesta

7

especificación HTTP no impone un límite de tamaño específico para los mensajes. Por lo general, estarán limitados por el servidor web o la tecnología de programación utilizada para procesar el envío del formulario.

¿Qué tipo de servidor usas?

+0

linux webhost. El problema es que veo el resultado de la publicación a través de Firebug. ajax publica datos exactos, no sé por qué, pero estoy obteniendo de 4 a 5 oraciones de material de texto grande en mi tabla db. Mi tipo de campo db es texto con 0 tamaño –

+0

¿qué idioma usas en el servidor? – yoprogramo

4

No hay ninguna limitación de tamaño para los POST en HTTP.

Quizás tengas & en tu variable de contenido. Entonces, todo lo que queda después de eso sería despojado después de eso.

Aparte de eso ¿qué tipo utiliza para su columna de datos en la base de datos? ¿Es, por casualidad, algo así como varchar (1000)? Entonces, cualquier cosa más grande también sería despojada.

Compruebe lo que realmente recibe en el extremo del servidor, para saber si tiene un problema con el código o la base de datos.

+0

sí, probablemente haya símbolos como este y. cómo enviar el texto completo a través de ajax/ –

+0

Aquí hay algunas respuestas posibles: http://stackoverflow.com/questions/2231810/escaping-jquery-data-being-sent-via-post – kufi

Cuestiones relacionadas