Y a-t-il un moyen de voir combien de temps une simple méthode $ .getJSON prend pour appeler avec un type de code temporel, dans jquery/javascript? Deuxièmement, y a-t-il un moyen de voir à quel point la réponse Content-Length est BIG, en kB ou mégaoctets?Y at-il un moyen de voir combien de temps un appel JQuery AJAX prend pour s'exécuter?
Répondre
Si vous voulez javascript pur, juste avant d'envoyer la note de la demande du temps à l'aide new Date().getTime();
Puis dans le rappel ajax, Notez à nouveau l'heure et soustrayez la première fois. Cela vous donnera la durée de l'appel.
Quelque chose comme ceci:
function aCallback()
{
window.time2 = new Date().getTime();
window.alert(window.time2 - window.time1)
}
window.time1 = new Date().getTime();
$.ajax({
url: url,
dataType: 'json',
data: data,
success: aCallback
});
Je pense qu'il veut le faire en javascript. Probablement besoin de jouer avec les en-têtes de réponse, pas sûr. –
+1 Je me demande comment nous avons fait le web dev sans firebug et fiddler. Oh oui, je me souviens maintenant que c'était * beaucoup * plus fastidieux. –
Outils de développement dans Chrome sont également très bons. – sje397
Pourquoi réinventer la roue? Utilisez la console de firebug pour enregistrer l'heure. Faites quelque chose comme ceci:
function aCallback()
{
console.timeEnd("ajax call");
window.alert(window.time2 - window.time1)
}
console.time("ajax call");
$.ajax({
url: url,
dataType: 'json',
data: data,
success: aCallback
});
Cela consignera le temps nécessaire pour que la réponse du serveur revienne à l'appel. Il enregistrera l'heure en millisecondes à la console firebug.
Je ne peux pas utiliser la console parce que j'ai besoin de l'afficher au client (c'est-à-dire comme texte dans le code HTML). Les clients n'auront pas de firebug, etc. –
Pour répondre à votre deuxième question, vous pouvez lire l'en-tête Content-Length
de la réponse XHR.
var req;
req = $.ajax({
type: "HEAD",
url: "/data",
success: function() {
alert("Size is " + req.getResponseHeader("Content-Length"));
}
});
AWESOME! Je voudrais pouvoir double-cocher ceci :( –
parfait :) Temps pour tester ceci ... –