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!