Foros del Web » Creando para Internet » Diseño web »

Pasar dato desde función ajax a otra función javascript

Estas en el tema de Pasar dato desde función ajax a otra función javascript en el foro de Diseño web en Foros del Web. Hola a todo/as: tengo un problema con una función ajax. Quiero que ejecute un programa php y después devuleva unos datos, dichos datos recogerlos en ...
  #1 (permalink)  
Antiguo 23/11/2009, 08:19
 
Fecha de Ingreso: noviembre-2009
Mensajes: 1
Antigüedad: 8 años
Puntos: 0
Pasar dato desde función ajax a otra función javascript

Hola a todo/as:

tengo un problema con una función ajax. Quiero que ejecute un programa php y después devuleva unos datos, dichos datos recogerlos en otra función, el código es:

- Función AJAX:

function AJX_loadCont_aux( pagina)
{
var req;
var contenirod;
req = AJX_AjaxReq(req);
req.open( "POST", pagina, true );
req.setRequestHeader("Content-Type", "application/???"); <-- lo pongo así porque no me deja de otramanera

req.onreadystatechange=function()
{
if (req.readyState==4 && req.status == 200) {
return req.responseText;
}
}
req.send(null);
}


- Función que llama a la AJAX lo hago así:

contenidor = AJX_loadCont_aux('control.php?showSelector=0');

Pero luego en contenidor no hay nada, he probado varias cosas perono me fucniona. Alguien me puede decir algo por favor? Llevo horas con ello y nada de nada...

Gracias!
  #2 (permalink)  
Antiguo 23/11/2009, 09:49
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.711
Antigüedad: 12 años, 7 meses
Puntos: 833
Respuesta: Pasar dato desde función ajax a otra función javascript

Para que eso funcione de esa forma, debes usar Ajax síncrono (usando false como tercer parámetro del método open):
Código Javascript:
Ver original
  1. req.open(..., ..., false);
  2. // ...
  3. req.send(...);
  4. alert(req.responseText);
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 18:57.