簡體   English   中英

通過在間隔上觸發操作來更新頁面的一部分

[英]Updating part of a page by triggering an action on an interval

我想每秒更新一下頁面的一部分。 我知道我可以使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM