Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] problema con funcion dentro de ajax

Estas en el tema de problema con funcion dentro de ajax en el foro de Javascript en Foros del Web. amigos, llevo una hora dandole vuelta a esta funcion que tengo, la funcion la ejecuto desde otra funcion de javascript, pero fijense como declaro en ...
  #1 (permalink)  
Antiguo 13/03/2015, 16:03
 
Fecha de Ingreso: marzo-2015
Mensajes: 5
Antigüedad: 7 años, 3 meses
Puntos: 0
problema con funcion dentro de ajax

amigos, llevo una hora dandole vuelta a esta funcion que tengo, la funcion la ejecuto desde otra funcion de javascript, pero fijense como declaro en la primera linea la variable resultado, luego realizo el ajax, y en la validacion le asigno el valor a resultado el texto del ajax que obtengo del script php, pero al terminar mi script mando un alert de la variable resultado y me dice undefined. espero me puedan ayudar

[script]
function existDb(tabla,campo,valor)
{
var resultado;
var ajax = new XMLHttpRequest();
ajax.open("GET","../ajax/existDb.php?t=" + tabla + "&c=" + campo + "&v=" + valor);
ajax.send(null);
ajax.onreadystatechange = function(){
if (ajax.readyState == 4 && ajax.status == 200) {
resultado = ajax.responseText;
}
}
alert(resultado);
}
[/script]
  #2 (permalink)  
Antiguo 13/03/2015, 16:12
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.539
Antigüedad: 10 años, 7 meses
Puntos: 970
Respuesta: problema con funcion dentro de ajax

Eso sucede porque tu alerta se ejecuta antes de que recibas la respuesta del servidor. Debes de ejecutarla cuando se cumpla la condición.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 13/03/2015, 16:18
 
Fecha de Ingreso: marzo-2015
Mensajes: 5
Antigüedad: 7 años, 3 meses
Puntos: 0
Respuesta: problema con funcion dentro de ajax

tienes toda la razon, olvide que el script no se detiene hasta que recibe la respuesta del servidor, sino que se sigue ejecutando, gracias, creo que necesito un pequeño descanso, se me paso ese punto importante.saludos

Etiquetas: ajax, funcion, php, valor, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:10.