Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/02/2009, 12:30
dablin
 
Fecha de Ingreso: enero-2009
Mensajes: 148
Antigüedad: 15 años, 3 meses
Puntos: 0
llamadas simultaneas en AJAX

Tengo dos llamadas a un objeto AJAX que se hacen más o menos simultaneamente

Código:
    
   req = newXMLHttpRequest(); //Creamos un nuevo elemento XMLHttpRequest
   req.open ('GET', url, true);    // asignamos los metodos open y send
   req.onreadystatechange =callback ;   // funcion de respuesta
   req.send (null);
en la url se llama a un servlet que devolvera una respuesta xml y esa respuesta contiene otra llamada AJAX

Código:
   req2  = newXMLHttpRequest();
   req2.open('GET', url, true); 
   req2.onreadystatechange = response;
   req2.send(null);
en esta llamada te devuelven un objeto de texto el problema se surje en la funcion response cuando hago lo siguiente

Código:
function response(){ 
    
   //Punto conflictivo
   if (req.readyState == 4 ){
	     if (req.status == 200){
    document.getElementById ('content_div').innerHTML = req2.responseText;
              }
     }
   }
no me carga el resultado de req2.responseText en conten_div pero si en el comentario de punto conflictivo añado un alert('espera')

Entonces si se carga...

Es como si necesitase esperar tiempo para que se generase el req2.responseText

¿Alguna solucion? para evitar el alert

Gracias por vuesta ayuda!