IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] Quels sont les états valides pour readyState


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de VirageGroup
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 81
    Par défaut [AJAX] Quels sont les états valides pour readyState
    Bonjour,

    J'essaye de trouver des infos sur le comportement précis des navigateurs concernant les différentes valeurs du champ : readyState.

    Sur https://developer.mozilla.org/en/XmlHttpRequest:

    il est dit
    The state of the request:
    Value State Description
    0 UNINITIALIZED open() has not been called yet.
    1 LOADING send() has not been called yet.
    2 LOADED send() has been called, and headers and status are available.
    3 INTERACTIVE Downloading; responseText holds partial data.
    4 COMPLETED The operation is complete.
    Dans ce même document il est aussi fait référence au spec du w3c :
    http://www.w3.org/TR/XMLHttpRequest/

    Mais dans cette page il est précisé:

    States

    The XMLHttpRequest object can be in several states. The readyState attribute, on getting, must return the current state, which must be one of the following values:

    UNSENT (numeric value 0)

    The object has been constructed.
    OPENED (numeric value 1)

    The open() method has been successfully invoked. During this state request headers can be set using setRequestHeader() and the request can be made using the send() method.
    HEADERS_RECEIVED (numeric value 2)

    All HTTP headers have been received. Several response members of the object are now available.
    LOADING (numeric value 3)

    The response entity body is being received.
    DONE (numeric value 4)

    The data transfer has been completed or something went wrong during the transfer (e.g. infinite redirects).
    Il y a donc une différence entre ce qui est implémenté par Firefox et ce que la spec précise.

    Comment savoir si un navigateur répond correctement à la spec?
    Plus généralement, ou pourrais-je trouver des informations à ce sujet ?

    Merci par avance.

  2. #2
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    Bonjour,

    Pour faire simple.

    readystate passe successivement de l'état 0 a 4.

    Si il arrive a l'état 4 sans encombre, sa veux dire que c'est OK.

    Donc pour te repondre, l'etat 4 signifie que tout c'est passé normalement, donc c'est OK.

    Voila

  3. #3
    Membre éclairé Avatar de VirageGroup
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 81
    Par défaut
    Merci pour la réponse,

    Je cherche précisément le sens des états intermédiaires car nous avons des problèmes erratiques et rares de requêtes restant bloquées à l'état 1.

    Ces requêtes restent bloquées pendant plusieurs minutes et finissent (en état 4) avec un code erreur 400 (voir des codes erreurs 12030 avec IE)

    Par ailleurs, état 4 ne correspond pas forcément à "c'est OK" puisqu'il faut aussi vérifier le statut HTTP de la requête.


    VG.

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par VirageGroup Voir le message
    Par ailleurs, état 4 ne correspond pas forcément à "c'est OK" puisqu'il faut aussi vérifier le statut HTTP de la requête.
    attention, suivant les navigateurs, le test des valeurs intermédiaire peut provoquer des plantages.
    Il est d'usage d' "attendre" la valeur 200 sans passer par les statuts intermédiaires ...

    A+

Discussions similaires

  1. Quels sont les meilleurs livres pour UML ?
    Par Matthieu Brucher dans le forum Livres
    Réponses: 33
    Dernier message: 31/01/2014, 10h36
  2. Quels sont les meilleurs outils pour créer des Web Services?
    Par Flipmode dans le forum EDI et Outils pour Java
    Réponses: 3
    Dernier message: 01/06/2007, 16h18
  3. Quels sont les outils nécessaires pour créer une plate-forme ?
    Par overon dans le forum Langages de programmation
    Réponses: 12
    Dernier message: 27/03/2007, 19h10
  4. Réponses: 5
    Dernier message: 12/01/2007, 11h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo