AJAX, renvoi de données - HTML/CSS - Programmation
Marsh Posté le 27-09-2006 à 13:28:15
tu renvoies un flux xml( ou au pire un texte) que tu parses en javascript pour récupérer chacune des informations, que tu affiches ensuites dans tes différents divs.
Marsh Posté le 27-09-2006 à 13:45:29
Ouais,c'est ce que je pensais faire, en fait..
mettre des délimiteurs dans le flux pour encadrer les parties à modifier..
C'est peu élégant mais bon...
Marsh Posté le 27-09-2006 à 14:10:40
Dans un fichier XML, rien n'empêche de mettre deux éléments de type différents dans un même niveau. Ensuite, tu regardes quel est le type d'élément que tu manipules pour savoir à quelle partie de la page il correspond.
Ca t'éviterais d'utiliser des délimiteurs.
Marsh Posté le 27-09-2006 à 14:25:00
heu..
Concrètement, tu veux que j'imbrique des blocs XML ? Ca serait plus facilement parsable ?
Marsh Posté le 27-09-2006 à 14:31:40
L'XML est justement fait pour avoir des éléments sur x niveaux et x éléments par niveau (sauf au niveau de la racine où c'est limité à un seul élément) .
Côté parseur, que je sache, en javascript ca se parse tout seul et ca se parse tout aussi facilement qu'on ai que 10 éléments sur deux niveaux ou 70 sur 4 niveaux. Enfin, ca c'est si tu laisses le navigateur parsé le fichier tout seul. A la main, ca doit pas être aussi simple.
Marsh Posté le 27-09-2006 à 14:36:54
ok..donc jeter un coup d'oeil du coté de .responseXML, alors..
Marsh Posté le 27-09-2006 à 15:04:05
anapajari a écrit : tu renvoies un flux xml( ou au pire un texte) que tu parses en javascript pour récupérer chacune des informations, que tu affiches ensuites dans tes différents divs. |
Il peut aussi renvoyer du html et faire un petit blabla.innerHTML = le_machin_que_j'ai_reçu
Marsh Posté le 27-09-2006 à 15:05:01
absolument et ensuite utiliser le DOM pour se balader dans tes noeuds
Marsh Posté le 27-09-2006 à 15:05:32
zapan666 a écrit : Il peut aussi renvoyer du html et faire un petit blabla.innerHTML = le_machin_que_j'ai_reçu |
aurais tu lu un peu vite ce topic?
Marsh Posté le 27-09-2006 à 16:16:53
anapajari a écrit : aurais tu lu un peu vite ce topic? |
il est possible que
Marsh Posté le 27-09-2006 à 16:25:00
Citation : Tout est relatif |
ouais, c'est pas faux, en tout cas..
Marsh Posté le 27-09-2006 à 12:49:20
Bonjour,
J'ai un ch'ti soucis au sujet d'AJAX, je m'en sers pour faire de l'authentification lors d'ouverture de session sans avoir à passer par un submit.
Donc le php me renvoit un contenu exploitable par ma fonction de retour (certains l'appellent 'callback') lors de l'authentification.
Alors c'est simple, quand il y a une erreur dans l'authentification, il suffit de lire 'error..' dans .responseText, 'error...' renvoyé par le code php.
Mais lorsque l'authentification est correcte, je voudrais, non pas renvoyer un seul innerHTML à modifier mais plusieurs.
C'est à dire que je voudrais modifier plusieurs blocs <div> au lieu d'un seul, en utilisant .responseText.
Or, je vois pas comment faire ca..
Si vous avez une idée ou une alternative..
Cdt,