Après avoir recherché une librairie qui correspondrait à mes besoins “Ajax”, j’ai retenu Rico (openrico.org). Cependant, quelques fonctionnalités manquaient encore pour satisfaire les contraintes imposées… D’où l’idée d’étendre les fonctionnalités de Rico.

Parmi les ajouts :

- La possibilité de faire appeler lors de la reception de la réponse n’importe quelle fonction, tout comme il est possible nativement d’alimenter n’importe quel objet avec un contenu.

Il suffit d’enregistrer la fonction ainsi :

ajaxEngine.registerAjaxFunction(’maFonction’, myFunction);

avec myFunction définie comme une fonction traditionnelle :

function myFunction(arg0, arg1, …, arg n) {

}
Et de retourner un message XML de la forme :

<response type=”function” id=”maFonction”>
<parameter type=”string”>Test</parameter>
<parameter type=”integer”>12</parameter>

<parameter type=”object”>this</parameter>
</response>
nRico ajoute d’autres fonctionnalités qui seront détaillées plus tard.

Le source est disponible ICI.