通过触发间隔操作来更新页面的一部分

时间:2013-02-12 05:07:03

标签: ruby-on-rails ruby-on-rails-3

我想让我的页面的每一部分每秒更新一次。我知道我可以在JavaScript中使用 setInterval 来实现这一点,但是如果我想在Rails代码中内置一些逻辑呢?这是一个简单的抽象:

控制器中的代码:

def lookup_something
  @stuff_to_display = [code to look up a set of records]
end

然后在视图中:

<body>    
<div id="update_this"></div>    
</body>

我希望每秒都能运行该操作并更新上面的div。我知道我之前在一个相对简单的代码块的项目中已经完成了这个,但我不知道如何在我的生活中再做一次。

1 个答案:

答案 0 :(得分:1)

如果您愿意使用jQuery,$ .ajax调用相当简单: 来自http://api.jquery.com/jQuery.ajax/

setInterval(function() {
     $.ajax({
        url:"url/to/lookup_something",
        success:function(result){
            // do something here to 
            // $("#update_this")
        }
    });
}, 1000); // every second