Foros del Web » Programando para Internet » Jquery »

Problema con jQuery Form Plugin

Estas en el tema de Problema con jQuery Form Plugin en el foro de Jquery en Foros del Web. Buenas. Hace unos días un usuario me recomendó este plugin de jquery para subir archivos vía ajax. Hice unas pruebas y funcionaba perfectamente, el problema ...
  #1 (permalink)  
Antiguo 21/01/2014, 13:52
 
Fecha de Ingreso: junio-2012
Mensajes: 147
Antigüedad: 12 años, 5 meses
Puntos: 1
Problema con jQuery Form Plugin

Buenas. Hace unos días un usuario me recomendó este plugin de jquery para subir archivos vía ajax. Hice unas pruebas y funcionaba perfectamente, el problema es que ahora lo he integrado en la web y no funciona. Por más que reviso, no sé donde está el error.

El formulario es el siguiente:
Código HTML:
Ver original
  1. <form name="form_add_comentario" id="form_add_comentario" method="" action="" enctype="multipart/form-data">
  2.     <textarea name="texto" id="textarea_compartir" maxlength="1000" spellcheck="false"></textarea>
  3.     <input class="add_archivo leftfloat" id="input_archivo" type="file" name="archivo"/>
  4.     <input name="tipopag" id="tipopag" type="hidden" value="index"/>
  5.     <input name="id" id="id" type="hidden" value=""/>
  6. </form>
  7. <div id="btn_compartir">Compartir</div>

El script es:
Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.     $("#btn_compartir").click(function() {
  3.         var options = {
  4.             target:        null,
  5.             success:       showResponse,
  6.             url:           'insertarPublicacion.php',
  7.             type:          'post',
  8.             dataType:      'json'
  9.         };
  10.        
  11.  
  12.         $('#form_add_comentario').submit(function() {
  13.             $(this).ajaxSubmit(options);
  14.             return false;
  15.         });
  16.     });
  17. });
  18.  
  19. function showResponse(data) {
  20.     alert(data.msg_error);
  21. }

El archivo php es muy extenso, pero para ver si era el problema, al principio del archivo dejé:
Código PHP:
Ver original
  1. $respuesta = array (
  2.     "error" => 4,
  3.     "msg_error" => "Datos de entrada erróneos."
  4. );
  5. echo json_encode($respuesta);

Se supone que tras la ejecución debería mostrarse un alert con "msg_error", pero nada. El evento click funciona, lo comprobé poniendo un alert, pero el formulario no se envía. He revisado también que esté correctamente incluído el plugin en el head. Lo curioso es que el código está copiado de la prueba que hice y ahí funcionaba

Etiquetas: form, plugin
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:04.