bonjour à tous
j'ai tenté mon premier script AJAX mais je m'en sors pas là
fichier PHP générant le HTML affiché :
fichier JS :
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 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
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 + " )."; } }
le flux XML est bien généré
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"; ?>
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 !
Partager