|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 48 ![]() |
Bonjour,
j'organise la récupération de données sous forme de DOM comme suit: Code :
Dans mon script js Ajax je souhaite donc récupérer ces infos pour les "parser" et les écrire dans mon document : Code :
Et voici l'erreur que j'obtiens sous Firebug : Citation:
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. |
|||||
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() |
As tu bien pensé à ajouter la balise
au début de ton fichier php ??? |
|
|
00
|
|
|
#3 | ||||
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 48 ![]() |
Merci d'avoir relevé ceci !
Celà dit j'ai un problème à mi-chemin : désormais ma page php construit bien mon DOM tree avec les infos récupérées depuis la base de données, mais ces infos ne sont pas écrites dans mon document parent une fois la "responseXML" récupérée en Ajax. Pourquoi ? Il s'agit de mettre en forme ces données sous forme de tableau, donc je créés des nodes "tr" et "td", ai-je bien le droit? Problème de syntaxe? (Je n'ai pas trouvé d'exemple dans mon bouquin Ajax, ils ne créent que des div ! ) Je vous remets ici une petite portion : Code :
Les infos que je veux écrire devront donc être insérées dans le <div id="ajax-ListProjects"> </div> , qui est lui même imbriqué dans un <table></table> . Comme résultat, j'obtiens un grand vide à l'intérieur du div "ajax-ListProjects". Je n'ai certainement pas bien compris le traitement DOM sous javascript... Dans la portion que je vous soumet, j'espérais comme résultat html cette structure: Code :
|
||||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : janvier 2007 Messages : 9 316 ![]() |
Bonjour,
il existe des instructions spécifiques pour ajouter des lignes dans un tableau ... As-tu essayé ? A+ |
|
|
00
|
|
|
#5 | |
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 48 ![]() |
Citation:
Merci ! |
|
|
|
00
|
|
|
#6 | ||||
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 48 ![]() |
J'voudrais pas abuser de votre patience mais j'aimerais savoir si niveau syntaxe ca vous paraissait bon (DOM):
Code :
En gros je parse mon arbre DOM que j'ai construit au préalable, et qui est amené à avoir cette tête là : Code :
Voilà pourquoi je suis amené à distinguer les noeuds title, desc, en fonction de leur indice. Est-ce que donc ceci: docXML.getElementsByTagName("title")[i].value; fait bien référence à mon titre du premier projet quand i=0 ? Merci. |
||||
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : janvier 2007 Messages : 9 316 ![]() |
|
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 48 ![]() |
Dans ce cas je ne comprends pas pourquoi quand je fais :
alert("test: "+docXML.getElementsByTagName("title")[0]); ca m'affiche bien "test: [ object Element ]" alors que : alert("test: "+docXML.getElementsByTagName("title")[0].value); affiche "test: undefined" Comment faire pour accéder aux infos entre mes <tag></tag> du DOM ? ....... |
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : janvier 2006 Messages : 1 107 ![]() |
.nodeValue, pas .value
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com