當Ajax從服務器請求新數據時,有時可能需要一兩秒鐘。 現在我想知道,如何在ajax請求和它從服務器獲得的響應之間獲得這個時間?ASP/AJAX - 如何獲得服務器請求和響應之間的時間?
我需要這個,因爲我運行的ajax計時器並不是完美的做他的東西。每當需要重置爲原始時間時,它都會有一些延遲。
在此先感謝。
編輯:請快速幫助,請嘗試。
當Ajax從服務器請求新數據時,有時可能需要一兩秒鐘。 現在我想知道,如何在ajax請求和它從服務器獲得的響應之間獲得這個時間?ASP/AJAX - 如何獲得服務器請求和響應之間的時間?
我需要這個,因爲我運行的ajax計時器並不是完美的做他的東西。每當需要重置爲原始時間時,它都會有一些延遲。
在此先感謝。
編輯:請快速幫助,請嘗試。
使用Firebug查看每個請求的時間。 http://getfirebug.com/network
如獲取當前請求的時間,獲取響應時獲取當前時間並獲取差異以瞭解已過時間?
你的問題具體是什麼?你不知道這個JavaScript?如果你很匆忙地猜測谷歌會比SO快。
編輯
var date1 = new Date();
setTimeout(getElapsed,1000);
function getElapsed()
{
var date2 = new Date();
alert(date2.getTime()-date1.getTime());
}
這是我的機器上拋出了 「1008」 的警告 - 這相當於毫秒。
這應該工作。從另一個例子中採用了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())
}
var date1在函數start_timer內重新聲明,映射到全局date1。 – 2010-11-24 21:44:22
事實上,我無法真正找到獲得這段時間的腳本。搜索時間同樣如此,我還有其他一些事情要做。 – Julian 2010-04-28 13:11:06
示例js添加到答案 – Jamiec 2010-04-28 14:18:11