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:
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 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>
Je ne sais vraiment pas ou se trouve l'erreur. ça m'affiche une page vide et Firebug ne m'indique rien!
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>
Partager