Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/07/2008, 12:58
Avatar de javiro
javiro
 
Fecha de Ingreso: febrero-2006
Mensajes: 48
Antigüedad: 18 años, 2 meses
Puntos: 1
Las propiedades readyState y status

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!