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

JavaScript Discussion :

[AJAX] Principe de responseXML et fonction callback


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Par défaut [AJAX] Principe de responseXML et fonction callback
    Bonjour,

    Je débute en Ajax et après avoir parcouru les tutoriaux proposés sur ce site et sur une multitude d'autres, je réalise qu'il y a toujours un aspect de l'objet XmlHttpRequest que je n'ai pas bien compris.

    Lorsque l'on crée un nouvel objet XmlHttpRequest, on utilise une fonction "callback" qui est appelée dès que le serveur a répondu (onreadystatechange). Dans cette fonction, on récupère la réponse du serveur sous la forme XML à l'aide de "responseXML" ou String à l'aide de "responseText". Ensuite, on pourra parcourir l'XML ainsi récupéré et appliquer les changement désirés.

    Dans mon application, j'ai réussi à arriver à ce stade.

    Par contre, je n'ai pas compris comment utiliser le contenu de responseXML en dehors de cette fonction "callback" et sans refaire une requète au serveur. Est-ce possible ?

    Désolé si la question à déjà été posée. J'ai effectué une recherche sur le forum mais je n'ai pas trouvé de réponse adéquate. Je suis dans une impasse depuis plusieurs jours.

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    /* En dehors de toute fonction */
    var XMLData=null;
     
    /* Dans la fonction callBack, soit xhr l'objet XMLHTTP */
            XMLData=xhr.responseText;
    ??

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Par défaut
    Citation Envoyé par FremyCompany
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    /* En dehors de toute fonction */
    var XMLData=null;
     
    /* Dans la fonction callBack, soit xhr l'objet XMLHTTP */
            XMLData=xhr.responseText;
    ??
    Le monde doit le savoir: je suis un idiot. J'avais déclaré la variable à l'intérieur de la fonction callback. Merci de ta courte réponse qui m'a permis de résoudre le problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. jquery avec ajax et fonction callback
    Par guiguiz dans le forum jQuery
    Réponses: 2
    Dernier message: 18/03/2012, 03h52
  2. Fonction callback
    Par saibe dans le forum Linux
    Réponses: 4
    Dernier message: 19/01/2012, 10h41
  3. Ajax, souci avec la fonction callback
    Par yann18 dans le forum jQuery
    Réponses: 3
    Dernier message: 25/10/2011, 17h10
  4. [AJAX] Ajax fonction callback
    Par lirycs78 dans le forum AJAX
    Réponses: 2
    Dernier message: 20/09/2010, 23h02
  5. Fonction callback dans une classe
    Par julian_ross dans le forum MFC
    Réponses: 8
    Dernier message: 02/03/2004, 11h42

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