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] ajax XML


Sujet :

JavaScript

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1
    Par défaut [AJAX] ajax XML
    j'ai un fichier XML comme celui-ci:

    <?xml version="1.0" encoding="UTF-8"?>
    <xml><results><row><field name="id_message">1</field><field name="auteur">2</field><field name="content">salut à tous mes niggaa</field><field name="date_message">1165225275</field><field name="pseudo">hermit</field><field name="sexe">m</field></row><row><field name="id_message">3</field><field name="auteur">4</field><field name="content">wakoooooooooooooo miiiiiiiiiiiiiiii!!!!</field><field name="date_message">1165225404</field><field name="pseudo">sibelle</field><field name="sexe">f</field></row><row><field name="id_message">7</field><field name="auteur">4</field><field name="content">hell yeah!!!!!!!!</field><field name="date_message">1165268907</field><field name="pseudo">sibelle</field><field name="sexe">f</field></row></results><data><variable name="latest">1165311417</variable></data></xml>

    et voilà le code:
    var req = HTTPRequestObject();

    var url = "xmlData.php";
    var valeurs = "activeChat="+activeChat+"&private="+prive+"&latest="+latest;
    req.onreadystatechange=function(){
    if(req.readyState == 4 && req.status == 200) {
    var oXmlDom = req.responseXML;
    var oXmlRoot = oXmlDom.documentElement;

    // les variables retournées par la requête
    var data = oXmlRoot.getElementsByTagName("data");
    latest = data[0].firstChild.firstChild.nodeValue;
    alert("ok latest:"+latest); //affiche 1165311417 ok!

    // affichage des messages
    var results = oXmlRoot.firstChild;
    var nbr_rows = results.childNodes.length;
    alert(nbr_rows); // affiche 0 Pourquoi?
    }
    }
    req.open("GET", url+'?'+valeurs, true);
    req.send(null);

    Quelqu'un saurais t-il pourquoi le alert(nbr_rows); affiche 0 ?

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    selon ton navigateur, le premier enfant est du texte (vide) qui ne possède pas d'enfant. essaie le deuxième!

Discussions similaires

  1. [AJAX] [Ajax + PHP + XML] Parser le XML
    Par Dolerho dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/11/2006, 07h43
  2. [AJAX] JavaScript, Ajax et XML
    Par tclariss dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 09/10/2006, 22h53
  3. [AJAX] Retour xml
    Par Pollux dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 31/05/2006, 16h10
  4. [AJAX] Retrouver xml envoyé du client au serveur (via méthode POST)
    Par leszek dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/05/2006, 16h07
  5. [AJAX] Réponse XML - Functions Javascript
    Par ..:: Atchoum ::.. dans le forum Général JavaScript
    Réponses: 24
    Dernier message: 24/01/2006, 03h02

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