Question

J'ai défini un point d'arrêt dans firebug et j'examine mon objet xhr. ReadyState est 0, son statut est 200. Je crois comprendre que si le statut est 200, la demande devrait au moins être lancée et le readystate doit être au moins égal à 1. Quelqu'un peut-il expliquer ce qui se passe?

J'utilise $ .ajax de jquery pour créer l'objet xhr, mais je ne pense pas que cela affecterait l'état de lecture et l'état de la xhr.

Était-ce utile?

La solution

La demande est terminée lorsque readyState a la valeur 4 et non pas avec le statut 200.

Autres conseils

Le w3c définit ce readyState est une indication progressive de la progression de xmlhttprequest. Il passe dans l'ordre de 0 à 4 (non initialisé, ouvert, envoyé, reçu, chargé) et le contenu n'est prêt à être chargé que lorsque chargé. C’est le point de la propriété et la raison pour laquelle vous surveillez l’événement onreadystatechange et non status qui est un en-tête de réponse.

Par la même spécification, status est supposé générer une exception lorsqu'il n'est pas disponible (lors de la réception ou chargé), mais j'imagine que cela est bafoué par la mise en œuvre pour en faciliter l'utilisation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top