El formulario es el siguiente:
Código HTML:
Ver original
<form name="form_add_comentario" id="form_add_comentario" method="" action="" enctype="multipart/form-data"> <input class="add_archivo leftfloat" id="input_archivo" type="file" name="archivo"/> <input name="tipopag" id="tipopag" type="hidden" value="index"/> <input name="id" id="id" type="hidden" value=""/> </form>
El script es:
Código Javascript:
Ver original
$(document).ready(function() { $("#btn_compartir").click(function() { var options = { target: null, success: showResponse, url: 'insertarPublicacion.php', type: 'post', dataType: 'json' }; $('#form_add_comentario').submit(function() { $(this).ajaxSubmit(options); return false; }); }); }); function showResponse(data) { alert(data.msg_error); }
El archivo php es muy extenso, pero para ver si era el problema, al principio del archivo dejé:
Código PHP:
Ver original
"error" => 4, "msg_error" => "Datos de entrada erróneos." );
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