113 votes

Que faire les différentes readystates en moyenne de XMLHttpRequest, et comment puis-je les utiliser ?

a 5 s et je l’utilise seulement 1 d'entre eux (le dernier d'entre eux, `` ).

Quels sont les autres pour, et quelles applications pratiques puis-je les utiliser dans ?

172voto

Kieron Points 5096

La liste complète des readyState valeurs:

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

(à partir de http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.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, en responseText lorsque readyState==3, mais ce n'est pas universellement pris en charge et ne doit pas être invoqué.

32voto

vishal sharma Points 820

réponse de kieroncontient w3schools Réf. auquel personne ne s’appuient, réponse de bobincedonne le lien, ce qui en fait raconte l’implémentation native d’Internet Explorer,

alors, voici la documentation originale citée pour comprendre justement ce que readystate représente :

S’il vous plaît lire ici : W3C Explaination de ReadyState

22voto

bobince Points 270740

Original de la documentation définitive

0, 1 et 2 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 l' XMLHttpRequest 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 c'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.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X