使用javascript自动刷新rails 3.2页面内容

时间:2012-08-23 09:58:20

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

我正在使用使用app.js文件的显示视图。在此我从数据库中检索数据并使用app.js中的一些api进行显示。我需要自动重新加载显示器evey说,5秒。我不希望页面被刷新但是要更新。有“mydiv”的div保存显示内容。我怎么能完成这个?

1 个答案:

答案 0 :(得分:0)

这可以使用JavaScript完成。 要每n分钟刷新一次div,可以使用setInterval方法每隔n毫秒调用一次函数。 此函数应该发出ajax请求以从服务器获取数据并以HTML格式插入数据。 下面的代码使用jQuery,但您可以使用任何其他库来获得结果。

$(document).ready(function() {
    // get data every 5 seconds and refresh myDiv
    var pingAfter = 5000;  
    var refreshId = setInterval(function() {
        $("#myDiv").load('/partial/data');
    }, pingAfter);
});