28-10-2008, 02:55 PM
Bonjour,
J'utilise Ajax depuis peu, et même si je maîtrise déjà au niveau programmation, j'hésite encore un peu sur la manière d'accéder aux données.
Dans mon cas, je souhaite afficher une barre de description lorsqu'on clique sur un élément. J'utilise Ajax pour obtenir dynamiquement les éléments. Il faut aussi savoir que la barre ne contiendra pas forcément le même type d'informations et d'actions selon l'élément en question (bâtiment, équipement, etc...). Je me retrouve alors avec deux fonctionnements possibles :
- La barre se trouve dans un fichier à part, est construite dynamiquement par le PHP, et l'appel Ajax charge à chaque fois la barre dans son intégralité sous forme de données HTML (solution la plus simple).
- Le squelette de la barre (design) est chargé dès le départ et invisible. L'appel Ajax retourne des données XML (ou plutôt Json ^^) qui seront traitées par Javascript. La barre est alors complétée par manipulation DOM.
Sachant également que les données de la barre pourront être amenées à être modifiées dynamiquement même après que la barre est était affichée/chargée. Quelle solution vous paraît-elle la plus appropriée ?
J'utilise Ajax depuis peu, et même si je maîtrise déjà au niveau programmation, j'hésite encore un peu sur la manière d'accéder aux données.
Dans mon cas, je souhaite afficher une barre de description lorsqu'on clique sur un élément. J'utilise Ajax pour obtenir dynamiquement les éléments. Il faut aussi savoir que la barre ne contiendra pas forcément le même type d'informations et d'actions selon l'élément en question (bâtiment, équipement, etc...). Je me retrouve alors avec deux fonctionnements possibles :
- La barre se trouve dans un fichier à part, est construite dynamiquement par le PHP, et l'appel Ajax charge à chaque fois la barre dans son intégralité sous forme de données HTML (solution la plus simple).
- Le squelette de la barre (design) est chargé dès le départ et invisible. L'appel Ajax retourne des données XML (ou plutôt Json ^^) qui seront traitées par Javascript. La barre est alors complétée par manipulation DOM.
Sachant également que les données de la barre pourront être amenées à être modifiées dynamiquement même après que la barre est était affichée/chargée. Quelle solution vous paraît-elle la plus appropriée ?