2010-03-04 6 views
3

Depuis mon arrivée dans AJAX, j'ai toujours utilisé la méthode «tout ce qui marche» pour manipuler les retours de données AJAX. J'aimerais savoir quelles sont les pratiques exemplaires définitives et modernes pour la gestion des données.Meilleures pratiques définitives pour l'injection, la manipulation de données AJAX

Est-il préférable de générer le code HTML via le script du serveur et d'introduire les données renvoyées dans la fonction onComplete? Est-ce que XML/JSON devrait être examiné avant tout? Que diriez-vous de manipuler les données renvoyées? Utiliser .live() ne semble pas être le moyen le plus efficace.

Je n'ai jamais vu une réponse définitive à cette question. Votre expertise est très appréciée.

Répondre

1

Tout dépend du cas où vous êtes sur!

Dites, si les données renvoyées sont utilisées pour remplir une grille, alors le "type de données" serait plus probablement un certain json. Dans ce cas, la meilleure pratique consiste à utiliser les éléments fournis par le framework que vous utilisez pour traiter ce type spécifique de données. par exemple dans Ext-js:

obj = Ext.util.JSON.decode(action.response.responseText); 

(l'action) étant le retour d'objet JSON à la fonction de réussite.

La plupart du framework javascript populaire ont des fonctions un à utiliser pour traiter des données spécifiques:

.load(), .eval(), etc ...

Après, la construction de votre html ou xml serait mieux laissé sur le côté serveur. La plupart des langages de serveur ont des outils pour analyser et générer json. Ainsi, la meilleure pratique est certainement de faire confiance à vos outils de framework, et de ne pas réinventer la roue sur tous les projets.

Questions connexes