在Ruby on Rails中显示AJAX页面的“加载时间”秒

时间:2012-09-17 15:04:25

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

我的页面包含一个非常简单的表,用于从数据库中提取数据。我的页面加载时间在应用程序控制器Ihave

def set_start_time
  @start_time = Time.now.usec
end

然后在我的页面上

  

页面渲染:<%= sprintf('%。3f',(Time.now.usec - @start_time).abs / 1000000.0)%>秒

但是,因为表格与页面分开加载,我无法获得实际加载时间所需的数字。 IE用户加载100条记录需要多长时间(无需查看服务器日志)。我怎么能做到这一点?

理想情况下,我想将其显示在页面顶部

1 个答案:

答案 0 :(得分:0)

我不确定你是否想通过红宝石这样做,你可以使用ajax轻松地做到这一点。

var start_time = new Date.getTime();  // getTime gives you timestamp
$.ajax({
  url: YOUR_URL,
  success: function() {
   // Do what you want on succee of this function 
  }
  error: function(){
  // Do what you want on error
  }
  complete: function(){
  // This function is triggered on completion of ajax call
  end_time = new Date.getTime();
  diff_time = end_time -start_time;
  $(selector).html(diff_time);  // selector is place where you want to display time
  }
});

我认为这会对你有帮助。

由于