Hola,
estoy aprendiendo algo sobre AJAX con la ayuda de un manual, y me surgio las siguiente duda:
Despues de crear el objeto xmlhttp, instancia del XMLHttpRequest, como es logico, uso la siguiente funcion para mostrar el contenido indicado como parametro en un div tambien indicado como parametro:
Código:
function makerequest(serverPage, objID) {
var obj = document.getElementById(objID);
xmlhttp.open("GET", serverPage);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
obj.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}
Entonces esta funcion hace la comprobacion de que la propiedad xmlhttp.readyState sea 4 (que se supone que es completado) y xmlhttp.status sea 200 (que se supone que es OK)
Pero cuando uso esto nunca entra en ese IF porque esos valores nunca son 4 y 200, entonces me funciona cuando no hago esa comprobacion y directamente ejecuta la linea obj.innerHTML = xmlhttp.responseText;
Alguien me puede explicar por qué?? y si esa comprobacion es necesaria.
Gracias!