我希望每秒钟只更新一部分页面。我知道我可以在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
。我知道我以前在一个项目中用一块相对简单的代码做过这件事,但我一辈子都找不到如何再做一次。
如果您愿意使用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