Estoy teniendo problemas al momento de llamar a una funcion del tipo "legajoDisponible" (trabaja con ajax) dentro de otra función mayor "verificarDatosAlumno"
La cuestión es que tengo una estructura así en "verificarDatosAlumno":
if(legajo == '')
{
alert('ingrese el lejajo');
document.getElementById('legajo').focus();
return false;
}
else
{
if(!legajoDisponible(legajo ))
{
alert('el lejajo ingresado ya existe');
document.getElementById('legajo').focus();
return false;
}
}
... aqui otras validaciones...
primer problema:
legajoDisponible hace una petición via AJAX, es acá donde tengo el problema.
legajoDisponible llamará a su vez a la funcion callback, y no veo como puedo lograr que "legajoDisponible" me devuelva un valor booleano.
Por otra parte, legajoDisponible demorará algunos segundos en devolver un resultado, y las otras validaciones de abajo empiezan a ejecutarse siendo que "legajoDisponible" aún no terminó de procesar.
Como deberia manejar mi problema ?? siento que esta estructura de codigo no lleva a buen puerto.
desde ya agradecido.