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!