Как получить время ответа от jQuery ajax? - программирование
Подтвердить что ты не робот

Как получить время ответа от jQuery ajax?

Итак, я работаю над инструментом, который может долго показывать запрос на страницу.

Я делаю это с помощью jQuery Ajax (http://api.jquery.com/jQuery.ajax/), и я хочу найти лучший способ получить время отклика.

Я нашел нить (http://forum.jquery.com/topic/jquery-get-time-of-ajax-post), которая описывает использование "Даты" в JavaScript, но действительно ли этот метод надежный?

Пример моего кода может быть ниже

$.ajax({
    type: "POST",
    url: "some.php",
}).done(function () {
    // Here I want to get the how long it took to load some.php and use it further
});
4b9b3361

Ответ 1

Самый простой метод заключается в том, чтобы добавить var ajaxTime= new Date().getTime(); перед вызовом Ajax и в done получить текущее время, чтобы рассчитать, сколько времени потребовался Ajax-вызов.

var ajaxTime= new Date().getTime();
$.ajax({
    type: "POST",
    url: "some.php",
}).done(function () {
    var totalTime = new Date().getTime()-ajaxTime;
    // Here I want to get the how long it took to load some.php and use it further
});

Или в случае, если вы хотите узнать, как долго это происходит на стороне сервера. Сделайте то же самое и напечатайте время в возвращаемом значении из some.php.