Lorsqu'une requête est envoyée au serveur, nous devons effectuer certaines tâches basées sur les réponses.
Chaque fois que readyState change, l'événement onreadystatechange est déclenché.
L'attribut readyState stocke les informations d'état de XMLHttpRequest.
Voici trois propriétés importantes de l'objet XMLHttpRequest :
propriété | décrire |
---|---|
onreadystatechange | Stocke une fonction (ou un nom de fonction) qui sera appelée chaque fois que la propriété readyState change. |
État prêt | Le statut de XMLHttpRequest existe. Passe de 0 à 4. 0 : La requête n'est pas initialisée 1 : Connexion au serveur établie 2 : Demande reçue 3 : La demande est en cours de traitement 4 : La demande est complétée et la réponse est prête |
statut | 200 : "OK" 404 : Page non trouvée |
Dans l'événement onreadystatechange, nous spécifions les tâches à effectuer lorsque la réponse du serveur est prête à être traitée.
Lorsque readyState est égal à 4 et que le statut est 200, la réponse est prête :
Remarque : L'événement onreadystatechange est déclenché 4 fois (0 - 4), respectivement : 0-1, 1-2, 2-3, 3-4, correspondant à chaque changement de readyState.
Une fonction de rappel est une fonction qui est passée en paramètre à une autre fonction.
Si vous avez plusieurs tâches AJAX sur votre site, vous devez écrire une fonction standard pour créer un objet XMLHttpRequest et appeler cette fonction pour chaque tâche AJAX.
L'appel de fonction doit contenir l'URL et la tâche à effectuer lorsque l'événement onreadystatechange se produit (qui peut être différente pour chaque appel) :