2009-12-10 8 views
1

Je suis en train de développer une application qui modifie quelques tâches de la célèbre liste Online-TODO RememberTheMilk (rememberthemilk.com) en utilisant l'API REST.Affichage de l'état de la demande en cours par AJAX

Malheureusement, la modification prend beaucoup de temps, donc je veux donner un retour aux utilisateurs. Mon idée était juste d'afficher quelques lignes de texte (par exemple modifier la tâche 1 de n ...). Par conséquent, j'ai utilisé periodically_call_remote sur ma page et appelé un qui lit un singleton.

Dans la requête, je stocke le texte qui doit être affiché dans le même singleton. Mais j'ai découvert, qu'une fois que j'ai mis en place une demande, periodically_call_remote ne met pas à jour le div spécifié.

Ma question à: 1. est-ce un bon moyen d'implémenter ce comportement? 2. si c'est le cas, comment faire fonctionner periodically_call_remote pendant une soumission?

Répondre

1

L'utilisation d'un singleton est certainement une mauvaise idée. Dans une configuration de production avancée, il n'est pas garanti que les demandes suivantes iront au même processus ou à la même machine (et auront par la suite un Singleton différent). De plus, si vous avez beaucoup d'utilisateurs, je ne veux même pas penser à ce qui va arriver à ces pauvres Singletons.

Est-ce que l'un de ces éléments doit passer par votre application Rails? Il semble que vous puissiez appeler l'API RTM via Javascript à partir de la page sur laquelle se trouve l'utilisateur, puis mettre à jour la page lorsque la requête XHR est terminée.