Buenos dias a todo, tengo un pequeño problema intentando pasar un formulario por ajax, el código que uso es este:
Código:
$('#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'); }
});
});
Al pulsar sobre el formulario me devuelve un '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>