如何自动更新?

时间:2017-12-27 22:38:57

标签: ruby-on-rails ruby ruby-on-rails-4

我正在开发一个报告,其中包含一个小的搜索字段来发送参数,执行查询并显示数据但我需要每隔一段时间更新一次报告,或者当有更多记录显示时,我怎么能自动使用相同的参数更新报告?

2 个答案:

答案 0 :(得分:0)

您可以添加一些带有位置重新加载的超时js函数,每x分钟重新加载一次页面。 例如:

<script>
  setTimeout(function(){ document.location.reload() }, 300000);
</script>

答案 1 :(得分:0)

是的,您可以使用timeoutajax请求定期自动更新报告页面。

你的page.js中的

$( document ).ready(function() {
  setTimeout(function(){ 
    $.ajax({
      url: '/report', # Write url of your request API
      type: "GET",
      data: data, # Pass data here, as a parameter
      dataType: "JSON",
    }).done(function(data) {
      # Do stuff here
    }
  }, 5000 ); # Set the time as you wish, this will execute at every 5 seconds
});

更新ajax电话

$( document ).ready(function() {
  window.setInterval(function(){
    $.ajax({
      url: '/report.js', # Write url of your request API
      type: "GET",
      data: data # Pass data here, as a parameter
    }).done(function(data) {
      # Do stuff here
    }
  }, 5000 ); # Set the time as you wish, this will execute at every 5 seconds
});