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!