[AJAX] Récupérer infos dans fichier XML
bonjour à tous
j'ai tenté mon premier script AJAX mais je m'en sors pas là :(
fichier PHP générant le HTML affiché :
Code:
<li><a href="javascript:ajax('<?php echo $enregistrement['Identifiant']; ?>');"><?php echo $enregistrement['Nom']; ?></a><br /><br /></li>
fichier JS :
Code:
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 + " ).";
}
} |
fichier PHP générant le flux XML (jeuxAjax.php) :
Code:
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";
?> |
le flux XML est bien généré
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 !