Código:
Al pulsar sobre el formulario me devuelve un 'No funciona'.$('#form').submit(function(){ var este=$(this); $.ajax({ type: 'POST', url: 'archivo.php', data: este.serialize(), success: function(data){ alert('Funciona'); }, error: function(){ alert('No funciona'); } }); });
Lo curioso es que en otra página hago exactamente lo mismo y funciona perfectamente, me pasa el formulario bién creado como array, no entiendo que está pasando, he puesto que me haga un alert(este.serialize()) antes de la llamada ajax y me muestra la cadena como debe ser.
¿Alguien tiene alguna propuesta?
EDIT:
Al final he encontrado el problema, parece ser que me da que no funciona cuando no introduzco ningún valor en los campos, y la verdad es que quisiera evitar eso ya que supuestamente el formulario es para hacer búsquedas y quiero que al no introducir valores me muestre todos los productos (sigo asegurando que en otra página si funciona perfectamente tal y como quiero con el mísmo código).
Para mas ayuda os dejo el código del formulario:
Código HTML:
<form id='form_buscar_prods' method='post' action='../modules/wprodmove/utils/php1.php'> <input type='hidden' name='idioma' value='3' /> <label> <select id='buscar_select_tabla' name='tabla'> <option value='id'>Id</option> <option value='referencia'>Referencia</option> <option value='ean'>EAN</option> <option value='nombre'>Nombre</option> </select> </label> <input id='buscar_text_tabla' type='text' name='referencia' /> <br /> <label>Fabricante</label> <select id='buscar_select_fabricante' name='fabricante'> <option selected='selected' value='0'>Todos los fabricantes</option> </select> <br /> <label>Categoría</label> <select id='buscar_select_categoria' name='categoria'> <option selected='selected' value='0'>Todas las categorias</option> </select> <br /> <label>Última actualización</label> <select name='actualizacion'> <option value='1'>Todo</option> <option style='background: #cfc;' value='2'>Menos de 1 mes</option> <option style='background: #ffc;' value='3'>Menos de 2 meses</option> <option style='background: #fcc;' value='4'>Mas de 2 meses</option> </select> <br /> <label>Fecha de actualización (dd/mm/aa)'</label> <input type='text' name='fechamin' /> <!-- La fecha más antigua --> hasta <input type='text' name='fechamax' /> <!-- La fehca más próxima --> <br /> <input id='boton_buscar' type='submit' value='Buscar' /> </form>