Estoy tratando de hacer que funcione esta función, que hace una solicitud para el parámetro url
y luego envía el texto de respuesta a callback
que es una función.Ajax no pasará listo Estado 1, ¿por qué?
Parece que solo llega a readyState 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);
}
Hola Joe, estoy interesado ¿cuál fue tu solución? ¿Encontraste alguno? Mi solución a este problema fue asignar eventos onload en lugar de onreadystatechange (ver detalles a continuación en las respuestas). –
no lo sé ... lo siento, no he estado en el sitio por un tiempo. Bueno, funcionó, pero acabo de cambiar a jQuery y está funcionando correctamente. – kennyisaheadbanger