Узнайте, сколько времени запрос Ajax взял для завершения

Что хороший путь состоит в том, чтобы узнать сколько времени деталь $.ajax() запрос взял?

Я хотел бы получить эту информацию и затем отобразить ее на странице где-нибудь.

ОТВЕТ??::::

Я плохо знаком с JavaScript, это является лучшим, который я мог придумать, если Вы не хотите встраивать функцию "успеха" (потому что это будет намного большая функция), это - даже хороший способ сделать это? Я чувствую, что я по усложнению вещей...:

makeRequest = function(){
    // Set start time
    var start_time = new Date().getTime();

    $.ajax({ 
        async : true,
        success : getRquestSuccessFunction(start_time),
    });
}

getRquestSuccessFunction = function(start_time){
    return function(data, textStatus, request){
        var request_time = new Date().getTime() - start_time;
    }
}
51
задан Chris Dutrow 16 August 2010 в 16:16
поделиться

2 ответа

@codemeit прав. Его решение выглядит примерно так, используя jQuery для запроса ajax. Это возвращает время запроса в миллисекундах.

var start_time = new Date().getTime();

jQuery.get('your-url', data, function(data, status, xhr) {
        var request_time = new Date().getTime() - start_time;
});
49
ответ дан 7 November 2019 в 10:12
поделиться

Вы можете установить время начала для переменной и вычислить разницу во времени после завершения действия AJAX.

Вы можете использовать плагин Firefox Firebug для проверки производительности запросов и ответов AJAX. http://getfirebug.com/ Или вы можете использовать прокси Charles или Fiddler для прослушивания трафика, чтобы увидеть производительность и т. Д.

3
ответ дан 7 November 2019 в 10:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: