2012-09-17 107 views
0

我的頁面包含一個非常簡單的表格,用於從數據庫中提取數據。頁面加載時間我是應用控制器IHAVE在Ruby on Rails中顯示AJAX頁面的'加載時間'秒

def set_start_time 
    @start_time = Time.now.usec 
end 

然後在網頁我有

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

但是,因爲表格加載與頁面分開我無法得到我想要的實際加載時間的數字。 IE需要多長時間才能加載100條記錄(不需要去查看服務器日誌)。我怎樣才能做到這一點?

理想情況下,我想將其顯示在頁面

回答

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 
    } 
}); 

我認爲這會對你有幫助。

謝謝