Cuando se envía una solicitud al servidor, debemos realizar algunas tareas basadas en respuestas.
Siempre que readyState cambia, se activa el evento onreadystatechange.
El atributo readyState almacena la información de estado de XMLHttpRequest.
Las siguientes son tres propiedades importantes del objeto XMLHttpRequest:
propiedad | describir |
---|---|
cambio de estado listo | Almacena una función (o nombre de función) que se llamará cada vez que cambie la propiedad readyState. |
estado listo | El estado de XMLHttpRequest existe. Cambia de 0 a 4. 0: la solicitud no se inicializa 1: conexión del servidor establecida 2: Solicitud recibida 3: La solicitud se está procesando 4: La solicitud se completa y la respuesta está lista |
estado | 200: "OK" 404: Página no encontrada |
En el evento onreadystatechange, especificamos las tareas que se realizarán cuando la respuesta del servidor esté lista para ser procesada.
Cuando readyState es igual a 4 y el estado es 200, la respuesta está lista:
Nota: El evento onreadystatechange se activa 4 veces (0 - 4), respectivamente: 0-1, 1-2, 2-3, 3-4, correspondientes a cada cambio de readyState.
Una función de devolución de llamada es una función que se pasa como parámetro a otra función.
Si tiene varias tareas AJAX en su sitio, debe escribir una función estándar para crear un objeto XMLHttpRequest y llamar a esa función para cada tarea AJAX.
La llamada a la función debe contener la URL y la tarea que se realizará cuando ocurra el evento onreadystatechange (que puede ser diferente para cada llamada):