2010-04-28 58 views
0

當Ajax從服務器請求新數據時,有時可能需要一兩秒鐘。 現在我想知道,如何在ajax請求和它從服務器獲得的響應之間獲得這個時間?ASP/AJAX - 如何獲得服務器請求和響應之間的時間?

我需要這個,因爲我運行的ajax計時器並不是完美的做他的東西。每當需要重置爲原始時間時,它都會有一些延遲。

在此先感謝。

編輯:請快速幫助,請嘗試。

回答

0

如獲取當前請求的時間,獲取響應時獲取當前時間並獲取差異以瞭解已過時間?

你的問題具體是什麼?你不知道這個JavaScript?如果你很匆忙地猜測谷歌會比SO快。

編輯

var date1 = new Date(); 
setTimeout(getElapsed,1000); 

function getElapsed() 
{ 
var date2 = new Date(); 
alert(date2.getTime()-date1.getTime()); 
} 

這是我的機器上拋出了 「1008」 的警告 - 這相當於毫秒。

+0

事實上,我無法真正找到獲得這段時間的腳本。搜索時間同樣如此,我還有其他一些事情要做。 – Julian 2010-04-28 13:11:06

+0

示例js添加到答案 – Jamiec 2010-04-28 14:18:11

0

這應該工作。從另一個例子中採用了ajax邏輯的部分。

$(document).ready(function() { 
    $('#start').click(function() { 
     start_timer(); 
     $.ajax({url: "/serverside.aspx", success: function(data){ 
      stoptimer(); 
     }}); 
    }); 
}); 

var date1; 
var start_timer = function(){ var date1 = new Date(); } 
var stoptimer = function(){ 
    var date2 = new Date(); 
    alert('Request took: '+ date2.getTime()-date1.getTime()) 

} 
+0

var date1在函數start_timer內重新聲明,映射到全局date1。 – 2010-11-24 21:44:22

相關問題