Réponses:
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:
L'objet XMLHttpRequest peut être dans plusieurs états. L'attribut readyState doit renvoyer l'état actuel, qui doit être l'une des valeurs suivantes:
UNSENT (valeur numérique 0)
L'objet a été construit.OUVERT (valeur numérique 1)
La méthode open () a été appelée avec succès. Pendant cet état, les en-têtes de requête peuvent être définis à l'aide de setRequestHeader () et la requête peut être effectuée à l'aide de la méthode send ().HEADERS_RECEIVED (valeur numérique 2)
Toutes les redirections (le cas échéant) ont été suivies et tous les en-têtes HTTP de la réponse finale ont été reçus. Plusieurs membres de réponse de l'objet sont désormais disponibles.CHARGEMENT (valeur numérique 3)
Le corps de l'entité de réponse est en cours de réception.DONE (valeur numérique 4)
Le transfert de données est terminé ou quelque chose s'est mal passé pendant le transfert (par exemple, des redirections infinies).
Veuillez lire ici: Explication du W3C sur ReadyState
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 le XMLHttpRequest
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.)
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
(De https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState)