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:
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)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); }
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!