web-dev-qa-db-fra.com

Comment obtenir le temps de réponse d'un appel jQuery ajax?

Je travaille donc sur un outil qui peut afficher longtemps une demande à une page prend.

Je fais cela en utilisant jQuery Ajax (http://api.jquery.com/jQuery.ajax/) et je veux trouver le meilleur moyen d'obtenir le temps de réponse.

J'ai trouvé un fil de discussion (http://forum.jquery.com/topic/jquery-get-time-of-ajax-post) qui décrit l'utilisation de la "Date" en JavaScript, mais cette méthode est-elle vraiment fiable?

Un exemple de mon code pourrait être celui-ci ci-dessous

$.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
});
18
Dumpen

La méthode la plus simple serait d'ajouter var ajaxTime= new Date().getTime(); avant l'appel Ajax et dans le done obtenir l'heure actuelle pour calculer la durée de l'appel 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
});

Ou si vous voulez savoir combien de temps cela prend du côté du serveur. Faites de même et imprimez l'heure dans la valeur de retour de some.php.

37
FIG-GHD742