J'utilisais de l'XML en sortie AJAX jusqu'à y a quelques semaines, j'ai décidé de passer entièrement au JSon (ça faisait un p'tit temps que je comptais changer).
J'ai une fonction d'interprétation de l'objet qui me permet de manipuler le dom directement. Comme ton "mode", mais en plus complexe, avec pas mal d'autres possibilités comme "addClass", "fadeIn", "val", etc.
En gros, chaque attribut ayant un correspondant JQuery est exécuté avec quelques trucs en plus évidemment. C'est vraiment pratique du coup parce qu'on gère 99% de la sortie au niveau du serveur.
Les seules exceptions (le petit pourcentage restant) sont les manipulations plus compliquées ^^.
Voici un exemple typique :
J’aplatis tout ça en sortie avec json_encode() et je le récupère en javascript avec une fonction générique qui analyse l'objet de sortie.
J'ai une fonction d'interprétation de l'objet qui me permet de manipuler le dom directement. Comme ton "mode", mais en plus complexe, avec pas mal d'autres possibilités comme "addClass", "fadeIn", "val", etc.
En gros, chaque attribut ayant un correspondant JQuery est exécuté avec quelques trucs en plus évidemment. C'est vraiment pratique du coup parce qu'on gère 99% de la sortie au niveau du serveur.
Les seules exceptions (le petit pourcentage restant) sont les manipulations plus compliquées ^^.
Voici un exemple typique :
<?php
$aAjax[] = array('sel' => '#place', 'val' => 'Modifier');
$aAjax[] = array('sel' => '#delplace', 'removeClass' => 'hidden');
$aAjax[] = array(
'sel' => '#l-59-30',
'src' => './ress/img/decor/2.gif',
'class' => 'place32',
'after' => '<img src="./ress/img/vide.gif" />'
);
?>
J’aplatis tout ça en sortie avec json_encode() et je le récupère en javascript avec une fonction générique qui analyse l'objet de sortie.