0

我希望每秒更新我的页面的一部分。我知道我可以在 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上述内容。我知道我以前在以前的项目中用相对简单的代码块完成了此操作,但我无法找到如何在我的一生中再次执行此操作。

4

1 回答 1

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
于 2013-02-12T05:46:30.383 回答