Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2018, 07:50
sentoki79
 
Fecha de Ingreso: octubre-2013
Mensajes: 79
Antigüedad: 10 años, 6 meses
Puntos: 1
Problema al devolver resultado de una funcion

Buenas a tod@s,

tengo un problema en JS que al devolver el resultado de una funciona me devuelve "undefined".

Le ha dado varias vueltas y buscado soluciones pero no veo donde esta el problema. No se si puede ser porque la funcion al ser una consulta por AJAX al servidor, ahi influye en que el return no devuelve lo que debería.
Si me podeis echar una manilla os lo agredeceria mucho.

Adjunto el codigo:


function rellenaLista()
{
var nombreUsuario=document.getElementById("nameUser"). value;


/* Si se necesita verificar la base de datos, guardo el patron de busqueda con el que se
busco y luego recibo en una variable si existen mas resultados de los que se van a mostrar */
var busqueda = "usuario="+nombreUsuario;

// hago la consulta con AJAX a la base de datos a ver si existen coincidencias
var ajax=nuevoAjax();
ajax.open("POST", "http://localhost:8080/Front/CompruebaNombreUsuario", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

ajax.send(busqueda);

ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{

var respuesta=ajax.responseText;

// Si se obtuvieron datos los muestro
if(respuesta==0)
{alert("El nombre de usuario que ha elegido no esta disponible. Por favor eliga otro para ver si esta disponible para usted.");
return false; }
else{
return true; }
}

}
}


-------------------------------------------------------

Y en otra parte del codigo cuando llamo a esa funcion, la declaro asi:

var comprobacion=rellenaLista()
alert(comprobacion)
if(comprobacion==false){return false;}

*(aunque en esta parte del codigo he probado de todo. Y bueno con la función tambien he probado varias cosas)

-------------------------------------------------------



P.D. siento no haber puesto el codigo formateado, hace mucho que no publicaba aqui y no me acordaba que tenia que formatearlo al publicar el mensaje, me temo que editandolo ya no me permite formatearlo.

Muchas gracias de antemano.

Saludos

Última edición por sentoki79; 20/04/2018 a las 08:22