Hola. Este código lee el texto de un archivo txt y si todo ha ido bien muestra el mensaje "OK".   Los 
alert("dentro x"); los coloco para ver donde se queda parado. Parece que se queda parado cuando ejecuta la linea: RequestObject.open("GET", Archivo, true);    
Código Javascript
:
Ver originalalert("dentro 1");
        var RequestObject = false;
        alert("dentro 2");
        var Archivo = 'usersID.txt'; //directorio donde tenemos el archivo ajax.php
 
        // Preparamos la obtención de datos
        alert("dentro 3");
        RequestObject.open("GET", Archivo, true);
        alert("dentro 4");
        RequestObject.onreadystatechange = ReqChange;
        alert("dentro 5");
        // Enviamos   
        RequestObject.send(null);        
        
        if (window.XMLHttpRequest) //   
            RequestObject = new XMLHttpRequest();
        if (window.ActiveXObject)
            RequestObject = new ActiveXObject("Microsoft.XMLHTTP");
        function ReqChange() {
            // Si se ha recibido la información correctamente  
            if (RequestObject.readyState == 4) {
                // si la información es válida   
                if (RequestObject.responseText.indexOf('invalid') == -1) {
                    // obtener la respuesta   
                    var msgs = RequestObject.responseText.split(';');
                    // Buscamos la div con id online
                    alert("dentro 1");           
                }
            }
        }