Que signifient les différentes readystates dans XMLHttpRequest, et comment puis-je les utiliser?
XMLHttpRequest
a 5 readyState
s, et je n'utilise que 1 d'entre eux (le dernier, 4
).
Quels sont les autres et ce que les applications pratiques puis-je les utiliser?
Vous devez vous connecter pour publier un commentaire.
La liste complète des
readyState
valeurs est:(à partir de https://www.w3schools.com/js/js_ajax_http_response.asp)
Dans la pratique, vous presque jamais les utiliser, sauf pour les 4.
Certains XMLHttpRequest implémentations peuvent vous permettre de voir partiellement reçu des réponses dans
responseText
quandreadyState==3
, mais ce n'est pas universellement pris en charge et ne doit pas être invoqué.kieron's réponse contient w3schools réf. à laquelle personne ne s'en prévaloir ,
bobince's réponse donne le lien , qui raconte en fait natif de mise en œuvre de l'IE ,
donc, ici, est à l'origine de documentation de la cité à juste titre, de comprendre ce readystate représente :
Veuillez Lire ici : W3C Explication De ReadyState
Original de la documentation définitive
0
,1
et2
seulement de suivre la façon dont beaucoup de méthodes nécessaires pour faire une demande que vous avez appelé jusqu'à présent.3
vous dit que la réponse du serveur a commencé à venir dans. Mais quand vous êtes à l'aide de laXMLHttpRequest
objet à partir d'une page web, il n'y a presque rien(*) vous pouvez le faire avec cette information, puisque vous n'avez pas accès à l'étendue des propriétés qui vous permettent de lire les données partielles.readyState
4
est le seul qui détient aucun sens.(*: à propos de la seule concevable pour l'utilisation que je pense pour la vérification de readyState
3
est qu'il signale une forme de vie à la fin du serveur, de sorte que vous pourrait peut-être augmenter la quantité de temps que vous attendez une réponse complète lorsque vous la recevez.)onreadystatechange Magasins d'une fonction (ou le nom d'une fonction) à être appelée automatiquement à chaque modification de la propriété readyState
readyState Détient le statut de la XMLHttpRequest. Les changements de 0 à 4:
0: demande de ne pas initialisé
1: le serveur de connexion est établie
2: demande reçue
3: traitement de la demande
4: demande de fini et la réponse est prêt
200: "OK"
404: Page non trouvée
sont disponibles.
(À partir de https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState)