Ajax no pasará listo Estado 1, ¿por qué?

Estoy tratando de hacer que esta función funcione, lo que hace una solicitud para el parámetrourl luego envía el ResponseText acallback que es una función.

Parece que solo llega areadyState 1 (gracias a los comandos de Firebug).

Aquí está

function Request(url, callback){
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
    httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} else{
    return false;
}
httpRequest.onreadystatechange = function(){
    console.log(httpRequest.readyState);
    if (httpRequest.readyState == 4) {
        callback(httpRequest.responseText);
    }
};
console.log(httpRequest, url);
httpRequest.open('GET', url, true);
httpRequest.send(null);
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta