2010-05-14 17 views
0

Je dois générer des extraits de code HTML à l'aide de jQuery. La création de ces extraits dépend de certaines données. Les données sont stockées côté serveur, en session (où PHP est utilisé).Quelle est la meilleure conception logicielle à utiliser dans ce scénario?

Au moment où j'accompli ce
- récupérer les données du serveur via AJAX sous forme de JSON
- et la construction des extraits via des fonctions javascript spécifiques qui lisent ces données

Le problème est que la complexité des données est de plus en plus grande et donc la sérialisation en JSON devient encore plus difficile car je ne peux pas le faire automatiquement. Je ne peux pas le faire automatiquement car certaines informations sont sensibles, donc je génère une version "stripped" à envoyer au client.

Je sais qu'il est difficile de comprendre sans code à lire, mais j'espère que c'est un scénario commun et serait heureux pour toute astuce, une suggestion ou même motif conception que vous pouvez me donner.

Dois-je stocker à la fois une donnée complète et une donnée dépouillée sur le serveur, puis utiliser une bibliothèque pour générer automatiquement le JSON à partir des données supprimées? Mais cela signifie également que je dois synchroniser les deux données.
Ou peut-être que je pourrais déplacer le côté serveur logique, de cette façon en évitant d'envoyer les données. Mais cela signifie envoyer du code javascript (puisque je me base sur jQuery). Peut-être pas une bonne idée.

N'hésitez pas à me demander plus de détails si ce n'est pas clair.

Merci pour toute aide

+1

Avez-vous accès à modifier le PHP sur le serveur ou est-ce corrigé? – Paolo

+0

Je peux modifier à la fois le PHP sur le serveur et le javascript sur le client –

Répondre

0

Il existe plusieurs solutions texturants Javascript/jQuery disponibles. John Resig travaille sur un module susceptible de devenir un add-on jQuery populaire, s'il ne fait pas partie de la distribution principale. Kyle Simpson en fait aussi un.

J'ai fait une recherche Google pour y faire référence, mais je vous suggère de faire votre propre recherche car il y a beaucoup de bonnes informations.

modifier bien ici est un très bon lien: http://www.west-wind.com/Weblog/posts/509108.aspx

+0

Merci! Je n'ai pas pensé aux templates html. Ils vont vraiment m'aider. Quoi qu'il en soit, le principal problème de "partage" des données entre le client et le serveur subsiste. –

0

Vous pouvez utiliser les méthodes de PHP json_encode et json_decode pour convertir des objets PHP natifs dans la représentation des données JSON.

+0

Merci. Je vais certainement utiliser ces fonctions au lieu de créer manuellement le JSON comme je l'ai fait jusqu'ici :-) –

Questions connexes