2009-12-10 110 views
1

我正在嘗試開發一個應用程序,它使用REST API修改着名的Online-TODO列表RememberTheMilk(rememberthemilk.com)的幾個任務。顯示當前AJAX請求的狀態

不幸的是,修改需要很多時間,所以我想給用戶一個反饋。 我的想法只是顯示幾條文本行(例如修改n的任務1)。 因此,我在我的頁面上使用了periodic_call_remote,並調用它讀取一個Singleton。

在請求中,我存儲了應顯示在同一個單例中的文本。但是我發現,一旦我設置了一個請求,periodic_call_remote就不會更新指定的div。

我的問題是這樣的: 1.這是實現這種行爲的好方法嗎? 2.如果是,在提交期間如何使periodic_call_remote工作?

回答

1

使用Singleton絕對是一個壞主意。在高級生產環境中,不能保證後續請求會進入同一進程或同一臺機器(並且隨後會有不同的Singleton)。另外,如果你有很多用戶,我甚至不想考慮那些可憐的單身人士會發生什麼。

這些東西是否真的需要通過你的Rails應用程序?您似乎可以從用戶所在的頁面通過Javascript調用RTM API,然後在XHR請求完成時更新頁面。