Page 1 sur 1

responseXML

Posté : 13 oct. 2006, 11:32
par jojolapine
Bonjour à tous,
je me heurte en ce moment à toutes sortes de difficultées, car je suis en train de reprendre un script javascript (très) avancé (cf http://momche.net/res/notes/) j'avance petit à petit, mais n'ayant jamais vraiment "étudier" le javascript, j'ai une petite question, j'espère des plus simple pour vous :) :
alors en fait je voudrait avoir des précisions au sujet de la fonction (je sais pas trop comment ça s'appel): responseXML
j'ai une partie du script js qui est la suivante:

Code : Tout sélectionner

var server = XmlHttp.create() server.open('GET','loadlist.php',false) server.send(null) var notes=server.responseXML.documentElement.getElementsByTagName('noteid') //... for(var I=0;I<notes.length;I++) //...
et le problème c'est que je n'arrive pas à "construire" ce que doit retourner loadlist.php, je me doute bien que c'est un fichier xml, mais bon je suis dans le flou là... :(
Si vous pouviez m'apporter une aide ... !
merci d'avance :!:

Posté : 13 oct. 2006, 13:25
par Ajoloca
Bonjour,

Si tu n'as que les infos que tu donnes tu vas avoir du mal.

A la vue de tes lignes, la seule chose que je peux te dire c'est que 'noteid' est une balise de ton fichier XML.

Normalement tu devrais avoir un document, ou un fichier DTD (Data Type Definition) qui te donne toute la structure.

Quant à ce que doit faire le script PHP ???

D'où viennent les données ??? (base, fichier, saisie, ....
Sous quelle forme il doit les retourner ???

Posté : 13 oct. 2006, 14:17
par jojolapin e
je sais que le retour que le but final de cette partie c'est d'obtenir le nombre d'enregistrements... car les données viennent d'une bdd.
Visiblement le contenu de ma balise devrait être de ce type la:
<noteid>aaaaaaa</noteid>, car la propriétée lenght du retour nous indique que c'est une chaine de caractère...
bon mis à part les buts les comments les pourquoi...
est-ce que si loadliste.php retourne ce code:

Code : Tout sélectionner

<?xml version="1.0" encoding="UTF-8"?> <!-- retour de loadlist.php --> <noteid>bbbbbb</noteid>
j'aurai par ce biais:

Code : Tout sélectionner

var server = XmlHttp.create() server.open('GET','loadlist.php',false) server.send(null) var notes=server.responseXML.documentElement.getElementsByTagName('noteid')
'bbbbbb' dans notes ?

Posté : 13 oct. 2006, 14:39
par Ajoloca
Re,

Je ne suis pas sur de ce que tu avances,
car la propriétée lenght du retour nous indique que c'est une chaine de caractère...
Si je me base sur le nom 'noteid' c'est un identifiant et donc, plusieurs. Ça m'a l'air plus d'un tableau que d'une String (Un tableau a aussi la propriété lenght)

Dans ce cas ce serait les identifiants d'enregistrements.

ATTENTION: Je ne fais que supposer, Regarde le code PHP pour être en certain.

Si tu ne le comprends pas, mets-le en post et on essayera de voir.