2008-10-15 9 views
4

J'essaie juste de tremper mes orteils dans cette chose Ajax. J'ai une question très simpleComment enregistrer l'état de l'application AJAX en utilisant jQuery

J'ai vu le plugin UI (http://interface.eyecon.ro/docs/drag) pour jQuery, où vous pouvez faire glisser et déposer des cadres, étirer des choses, animer etc Donc, fondamentalement, vous obtenez toutes les fonctionnalités de bureau directement dans votre application web.

Dans le monde du bureau, vous pouvez enregistrer l'état des objets dans un fichier, mais comment enregistrer l'état des objets manipulés dans jQuery.

Par exemple. Si je fais glisser une image dans jQuery, ou si j'étire les bordures d'un élément div, comment l'enregistrer dans un fichier sur le serveur pour que la prochaine fois, quand j'ouvre, il reste modifié?

+0

Vous pouvez consulter l'interface utilisateur de jQuery (http://ui.jquery.com/). C'est le remplacement officiel de l'ancienne bibliothèque d'interface. –

Répondre

6

Collectez l'état dans un objet, sérialisez-le en JSON, effectuez un POST HTTP en utilisant AJAX sur un script de votre serveur qui l'enregistre de manière appropriée.

charge avec la méthode inverse (vous pouvez ignorer l'AJAX et imprimez le JSON directement dans votre page il charge cependant)

+0

je ne serais pas sérialiser en JSON, la fonction jQuery ajax.post() sérialise à url-encoded, qui est facilement analysé par la webapp côté serveur – Javier

1

Oui Nilesh - les méthodes height() et width(). Je ne suis pas au courant d'une méthode native qui fournit des données de position, bien qu'il puisse y avoir un plug-in; à défaut, un javascript brut devrait suffire à un javascript brut devrait suffire.