Ruby rails - ajax期刊更新

时间:2012-04-17 11:52:01

标签: ruby ruby-on-rails-3

我试图每隔5秒获取一份最近的项目列表。必须在该控制器下的每个视图上呈现该列表。在rails3中完成它的最佳方法是什么?有点像自动收报机。有没有一个很好的解决方案/例子呢?

所以我正在尝试在论坛上找到的这三个javascripts。并且它们都不会向服务器生成任何请求。知道为什么吗?

$(document).ready(
  function(){
    setInterval(function(){
      $('#item_list').load('/item/item_list');
    }, 3000);
  });

$(document).ready(function worker() {
  $.ajax({
    url: '/item/item_list',
    success: function(data) {
      $('#item_list').html(data);
    },
    complete: function() {
      setTimeout(worker, 500);
    }
})();

function startTimer()
{
   new Ajax.PeriodicalUpdater('#item_list', '/item/item_list', {
     method: 'get', frequency: 3, decay: 2
   });
}();
$(document).ready(startTimer(););

1 个答案:

答案 0 :(得分:1)

我的答案类似于此,请查看此网址。

Show current time on page in real ticks format using Rails