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] Récupérer infos dans fichier XML


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Points : 708
    Points
    708
    Par défaut [AJAX] Récupérer infos dans fichier XML
    bonjour à tous

    j'ai tenté mon premier script AJAX mais je m'en sors pas là

    fichier PHP générant le HTML affiché :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><a href="javascript:ajax('<?php echo $enregistrement['Identifiant']; ?>');"><?php echo $enregistrement['Nom']; ?></a><br /><br /></li>
    fichier JS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    // fonction ajax qui appelle la fonction xhrChange au changement de statut de l'objet XMLHttpRequest
     
    function xhrChange(xhr) {
     
      // requete effectuee
      if(xhr.readyState == 4) {
        // OK
        if(xhr.status < 400) {
          var docXML= xhr.responseXML;
     
          var codeHtml = '<img src="jeux/' + docXML.getElementsByTagName("identifiant") + '.png" '
    				+ 'alt="Pochette ' + docXML.getElementsByTagName("nom") + '" />'
    				+ '<br /><br /><br />'
    				+ '<span id="nomJeu">' + docXML.getElementsByTagName("nom") + '</span>'
    				+ '<br /><br /><br />';
     
     
     
     
          document.getElementById("infosJeu").innerHTML = codeHtml;
        }
     
        // erreur
        else
          document.getElementById("infosJeu").innerHtml = "Erreur (statut : " + xhr.status + " ).";
      }
     
    }
    fichier PHP générant le flux XML (jeuxAjax.php) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
     
    // connexion BD et requête
     
    sleep(5);
     
    $enregistrement = mysql_fetch_assoc($jeu);
     
    header('Content-Type: text/xml'); 
     
    echo "<?xml version=\"1.0\"?>\n";
    echo "<jeu>\n";
     
    echo "<nom>" . $enregistrement['Nom'] . "</nom>\n";
    echo "<identifiant>" . $enregistrement['Identifiant'] . "</identifiant>\n";
    //...
     
    echo "</jeu>\n";
     
    ?>
    le flux XML est bien généré
    par contre je galère depuis 2h pour récupérer et afficher les infos contenues dans les balises XML
    j'ai essayé divers trucs (truc.firstChild.data, truc, truc[0] ...) et je me tape des object HTMLCollection ou dans le genre

    je sais plus du tout quoi tenter là

    merci pour votre aide !

  2. #2
    Membre éclairé
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Points : 708
    Points
    708
    Par défaut
    ouais bon, m'en suis sorti comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var docXML= xhr.responseXML;
    docXML = docXML.getElementsByTagName('jeu')[0];
     
    docXML.getElementsByTagName('nom')[0].firstChild.data;

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

Discussions similaires

  1. Récupérer infos dans XML
    Par Zanthia dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 04/06/2009, 02h10
  2. ajax lecture dans fichier xml sans serveur
    Par TERRIBLE dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/03/2008, 13h19
  3. [XML] [cURL] Récupérer infos dans XML
    Par zefox dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 20/11/2007, 12h33
  4. [Structure] stocker infos dans fichier xml?
    Par cortex024 dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 05/02/2007, 17h39
  5. Récupérer infos dans fichier
    Par fara morgana dans le forum Langage
    Réponses: 3
    Dernier message: 14/06/2006, 11h29

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