ASP / AJAX - Как получить время между запросом и ответом сервера? - PullRequest
0 голосов
/ 28 апреля 2010

Каждый раз, когда Ajax запрашивает новые данные с сервера, это может занять секунду или две. Теперь я хочу знать, как я могу получить это время между запросом ajax и ответом, который он получает от сервера?

Мне это нужно, потому что таймер ajax, который я использую, не совсем справляется со своими задачами Он получает некоторую задержку всякий раз, когда ему нужно сбросить на исходное время.

Заранее спасибо.

Редактировать: Помощь нужна быстро, просто попробуйте.

Ответы [ 3 ]

0 голосов
/ 25 ноября 2010

Это должно работать. Взятые части из другого примера, но с логикой 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 голосов
/ 25 ноября 2010

Используйте Firebug, чтобы увидеть время для каждого запроса. http://getfirebug.com/network

0 голосов
/ 28 апреля 2010

Например, получить текущее время при отправке запроса, сделать то же самое при получении ответа и узнать разницу за истекшее время?

В чем конкретно ваша проблема? Вы не знаете JavaScript для этого? Если вы слишком торопитесь, я предполагаю, что Google будет быстрее, чем SO.

Редактировать

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

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

Это выдает предупреждение с "1008" на моей машине - это равняется миллисекундам.

...