AJAX, renvoi de données

AJAX, renvoi de données - HTML/CSS - Programmation

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.. :ouch:
 
Si vous avez une idée ou une alternative..   :??:  
 
Cdt, :)

Reply

Marsh Posté le 27-09-2006 à 12:49:20   

Reply

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.

Reply

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... :)

Reply

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.

Reply

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 ?

Reply

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.

Reply

Marsh Posté le 27-09-2006 à 14:36:54    

ok..donc jeter un coup d'oeil du coté de .responseXML, alors.. :)

Reply

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


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 27-09-2006 à 15:05:01    

absolument et ensuite utiliser le DOM pour se balader dans tes noeuds

Reply

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? :o

Reply

Marsh Posté le 27-09-2006 à 15:05:32   

Reply

Marsh Posté le 27-09-2006 à 16:16:53    

anapajari a écrit :

aurais tu lu un peu vite ce topic? :o


 [:kunks] il est possible que


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 27-09-2006 à 16:25:00    

Citation :

Tout est relatif


 
ouais, c'est pas faux, en tout cas..

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed