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] XMLHttpRequest ne fonctionne pas


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 78
    Par défaut [AJAX] XMLHttpRequest ne fonctionne pas
    Bonjour,

    J'ai un pb qu eje n'arrive pas à résoudre car débutant ne AJAX. Voila j'essaie d'afficher des annonces à partir de ma base Mysql avec PHP.
    PHP me retourne un flux xml comme cidessous:

    Code xml : 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
    29
    30
    <?xml version="1.0" encoding="iso-8859-1"?>
    <liste>
    <annonce>
    <image>img795313758860</image>
    <prix>12</prix>
    <description>sdgfdfgfgdhlihjolk...</description>
    <vendeur>sqertrez</vendeur>
    <email>dfgtrde@sdfgds.gt</email>
    <telephone>234435654</telephone>
    <ville></ville>
    </annonce>
    <annonce>
    <image>img332272103775</image>
    <prix>45</prix>
    <description>lihydusfoiyueqo....</description>
    <vendeur>dsfqtgre</vendeur>
    <email>serftet@sqdf.fr</email>
    <telephone>076543324</telephone>
    <ville></ville>
    </annonce>
    <annonce>
    <image>img045889465899</image>
    <prix>45</prix>
    <description>lihydusfoiyueqo....</description>
    <vendeur>dsfqtgre</vendeur>
    <email>uisqytifr@dsqfq.fr</email>
    <telephone>076543324</telephone>
    <ville></ville>
    </annonce>
    </liste>
    Mais qd je veux afficher ces données dans ma page html avec javascript ça ne marche pas! Coomment faire? Voici mon code 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
    29
    30
    31
    32
    33
    34
    35
    <script type="text/javascript">
                        if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
                            var xmlhttp = new XMLHttpRequest();
                        }
                        else {// code for IE6, IE5
                            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                        xmlhttp.onreadystatechange = function(){
                            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                                var docXML = xmlhttp.responseXML;
                                var tabItem = docXML.getElementsByTagName("annonce");
     
                                for (i = 0; i < tabItem.Length; i++) {
                                    var image = tabItem[i].getElementsByTagName("image")[0].childNodes[0].nodeValue;
                                    var description = tabItem[i].getElementsByTagName("description")[0].childNodes[0].nodeValue;
                                    var prenom = tabItem[i].getElementsByTagName("prenom")[0].childNodes[0].nodeValue;
                                    var adressemail = tabItem[i].getElementsByTagName("adressemail")[0].childNodes[0].nodeValue;
                                    var telephone = tabItem[i].getElementsByTagName("telephone")[0].childNodes[0].nodeValue;
                                    //var ville=tabItem[i].getElementsByTagName("ville")[0].childNodes[0].nodeValue;
     
                                    //document.write("<img src="../miniatures/"+image+".jpg>"");
                                    document.write("<span>" + description + "</span><br />");
                                    document.write("<span>" + prenom + "</span>");
                                    document.write("<span>" + adressemail + "</span>");
                                    document.write("<span>" + telephone + "</span>");
                                    document.write("<span>" + ville + "</span>");
     
                                    document.write('<hr>');
                                }
                            }
                        }
                        xmlhttp.open("GET", "ExtraireAnnonce.php", true);
                        xmlhttp.send(null);
     
                    </script>
    Je ne sais vraiment pas ou se trouve l'erreur. ça m'affiche une page vide et Firebug ne m'indique rien!

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,
    <ville></ville>
    Si le tag est vide, tu dois utiliser

    N'utilise pas document.write mais utilise un innerHTML dans un div.

    Bon nuit

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 78
    Par défaut
    Merci pour ton aide Andry. ça marche. il me reste plus qua essayer d'afficher toutes les données et à les arranger avec du CSS pour faire une jolie page html.

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

Discussions similaires

  1. [AJAX] AJAX : XmlHttpRequest ne fonctionne pas
    Par Draakh dans le forum AJAX
    Réponses: 4
    Dernier message: 20/01/2015, 10h35
  2. [AJAX] AJAX qui ne fonctionne pas sous IE
    Par tavarlindar dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 30/05/2008, 11h01
  3. [AJAX] simple affichage avec Ajax.Request ne fonctionne pas
    Par karimphp dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/12/2007, 09h35
  4. [AJAX] AJAX Asynchrone ne fonctionne pas
    Par linar009 dans le forum Général JavaScript
    Réponses: 23
    Dernier message: 16/03/2007, 10h11
  5. [AJAX] XMLHttpRequest ne fonctionne qu'avec FF
    Par cyber6ou dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 03/01/2007, 12h01

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