XMLHttpRequest
a 5 readyState
s, et j'utilise seulement 1 d'entre eux (le dernier, 4
).
À quoi servent les autres et dans quelles applications pratiques puis-je les utiliser?
XMLHttpRequest
a 5 readyState
s, et j'utilise seulement 1 d'entre eux (le dernier, 4
).
À quoi servent les autres et dans quelles applications pratiques puis-je les utiliser?
La liste complète des readyState
valeurs est:
State Description
0 The request is not initialized
1 The request has been set up
2 The request has been sent
3 The request is in process
4 The request is complete
(depuis https://www.w3schools.com/js/js_ajax_http_response.asp )
En pratique, vous n'en utilisez presque jamais, sauf 4.
Certaines implémentations de XMLHttpRequest peuvent vous permettre de voir les réponses partiellement reçues dans responseText
when readyState==3
, mais cela n'est pas universellement pris en charge et ne doit pas être invoqué.
Kieron de réponse de ref contient de W3Schools. auquel personne ne compte, la réponse de bobince donne un lien, qui raconte en fait l'implémentation native d'IE,
voici donc la documentation originale citée pour bien comprendre ce que représente readystate:
Veuillez lire ici: Explication du W3C sur ReadyState
la source
Documentation définitive originale
0
,1
et2
suivre seulement le nombre des méthodes nécessaires pour faire une demande , vous avez appelé jusqu'à présent.3
vous indique que la réponse du serveur a commencé à arriver. Mais lorsque vous utilisez leXMLHttpRequest
objet à partir d'une page Web, vous ne pouvez presque rien (*) faire avec ces informations, car vous n'avez pas accès aux propriétés étendues qui permettent vous de lire les données partielles.readyState
4
est le seul qui ait un sens.(*: la seule utilisation imaginable à laquelle je peux penser pour vérifier readyState
3
est qu'il signale une forme de vie du côté du serveur, vous pouvez donc augmenter le temps d'attente d'une réponse complète lorsque vous la recevez.)la source
onreadystatechange Stocke une fonction (ou le nom d'une fonction) à appeler automatiquement chaque fois que la propriété readyState change. readyState Contient le statut de XMLHttpRequest. Changements de 0 à 4:
0: requête non initialisée
1: connexion au serveur établie
2: demande reçue
3: traitement de la demande
4: la demande est terminée et la réponse est prête
état 200: "OK"
404 Page non trouvée
la source
(De https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState)
la source