XMLHttpRequesttiene 5 readyStates, y solo uso 1 de ellos (el último, 4).
¿Para qué sirven los demás y en qué aplicaciones prácticas puedo utilizarlos?
javascript
ajax
xmlhttprequest
readystate
Marius
fuente
fuente

kieron 's respuesta contiene w3schools ref. en el que nadie confía, la respuesta de bobince proporciona un enlace, que en realidad dice la implementación nativa de IE
así que aquí está la documentación original citada para comprender correctamente lo que representa readystate:
Lea aquí: Explicación del W3C de ReadyState
fuente
Documentación original definitiva
0,1Y2solamente un seguimiento de cómo muchos de los métodos necesarios para realizar una solicitud que ha llamado hasta ahora.3le dice que la respuesta del servidor ha comenzado a llegar. Pero cuando está utilizando elXMLHttpRequestobjeto de una página web, no hay casi nada (*) que pueda hacer con esa información, ya que no tiene acceso a las propiedades extendidas que permiten que lea los datos parciales.readyState
4es el único que tiene algún significado.(*: el único uso concebible en el que puedo pensar para verificar readyState
3es que indica alguna forma de vida en el extremo del servidor, por lo que posiblemente podría aumentar la cantidad de tiempo que espera una respuesta completa cuando la reciba).fuente
onreadystatechange Almacena una función (o el nombre de una función) que se llamará automáticamente cada vez que cambie la propiedad readyState readyState Mantiene el estado de XMLHttpRequest. Cambios de 0 a 4:
0: solicitud no inicializada
1: conexión al servidor establecida
2: solicitud recibida
3: solicitud de procesamiento
4: solicitud finalizada y respuesta lista
estado 200: "OK"
404 Pagina no encontrada
fuente
(De https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState)
fuente