Bonjour,
j'organise la récupération de données sous forme de DOM comme suit:
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 // ... // REQUETES SQL pour récuperer les données dans le fetch-assoc $rec... echo "<entries>"; echo $rec['count(*)']; echo "</entries>"; echo "<project_".$i.">"; // Information about Project echo "<projectId>"; echo $rec['projectId']; echo "</projectId>"; echo "<title>"; echo $rec['title']; echo "</title>"; ...
Dans mon script js Ajax je souhaite donc récupérer ces infos pour les "parser" et les écrire dans mon document :
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 // la réponse du traitement asynchrone effectué en PHP var docXML = xhr.responseXML; // Mon DOC parent var write_in = document.getElementById('ajax-ListProjects'); // lines to add on the table var lines = docXML.getElementsByTagName("entries").values; for(i=0; i<lines; i++) { var tableTr = document.createElement("tr"); if(i%2 != 0) tableTr.setAttribute("class", "alt"); write_in.appendChild(tableTr); var tdTitle = document.createElement("td"); var title = createTextNode( docXML.getElementsByTagName("title")[i].value ); tdTitle.appendChild(title); write_in.appendChild(tdTitle); // ... }
Et voici l'erreur que j'obtiens sous Firebug :
Il semble donc que je ne puisse pas récuperer les infos ?!docXML has no properties
[Break on this error] var lines = docXML.getElementsByTagName("entries").value;
Pourtant en lançant ma page .php manuellement (hors appel ajax), j'obtiens bien l'affichage du texte entre mes balises "entries" :
<entries _moz-userdefined="">1</entries>
EDIT >>>
Pour info, je suis parti de l'exemple illustré sur ce tutoriel pour le principe.
Merci de votre aide.
Partager