Esto es un problema típico que no he podido resolver, y espero su ayuda.
La siguiente función me sirve para validar un formulario antes de enviarlo.
La validación lo hago mediante ajax, pues es la única forma de consultar a la base de datos. Luego me retorna 1 o 0, si es un es verdadero.
Y dependiendo de lo que me retorna el ajax, la variable "valid" lo cambio a verdadero o falso. Si es verdadero, envío el formulario. He aquí el problema, cada vez que envío este entra a un bucle infinito..
Código PHP:
$('#form_cab').live('submit',function(e){
var valid = true;
e.preventDefault();
var ven_codo = $("#gen_codo").val();
var ven_seri = $("#gen_seri").val();
var ven_feem = $("#ven_feem").val();
$.ajax({
type: "POST",
url: "lofa_validarnumerofactura.php",
data: {
ven_codo:ven_codo,
ven_seri:ven_seri,
ven_feem:ven_feem,
},
success: function(data, status, xhr){
if (data==0) {
valid = false;
};
console.log(valid);
if (valid){
$('#form_cab').submit();
}
}
});
});
Alguna idea de por que ocurre estoy.. he intentado poner el ajax, el parametro async:false, y da el mismo error.