Lo que estás necesitando es un debugger.
Ahora que agregaste más código veo una gran omisión en los estados de la petición.
La petición AJAX tiene 5 estados:
- no inicializada
- conexión establecida
- recibida
- procesando
- finalizado, respuesta lista
No podés leer la respuesta hasta que haya llegado al estado 4 y el listener para onreadystatechange se llama para cada uno de estos estados.
Código Javascript
:
Ver originalfunction leer_doc(url) {
//...
//req.onreadystatechange = procesarRespuesta;
req.onreadystatechange = function() {
if(req.readyState == 4)
procesarRespuesta(req);
}
//...
}