J'utilise getJSONP de jQuery et je veux enregistrer la durée de l'appel et la taille de la réponse pour pouvoir avoir des statistiques sur l'utilisation de mon application. Il s'agit d'un appel interdomaine ajax, donc j'ai besoin d'utiliser JSONP, mais comme l'appel JSONP n'est pas fait avec un objet XMLHttpRequest, le rappel complet de ajax de jquery ne passe pas le contenu de la réponse. Donc, ma question est de savoir comment obtenir la taille de la réponse (longueur du contenu) à partir d'un appel JSONP.ajax response byte size
$.ajaxSetup(
{
complete:function(x,e)
{
log(x.responseText.length, x.responseText);
}
}
ici x est un objet XMLHttpRequest pour un appel JSON, mais pour l'appel JSONP est défini.
pédant, 'x.responseText.length' vous donne le caractère * * comte, et non le nombre d'octets. –
Pour des raisons de sécurité, cela n'est pas possible. – SLaks
salut SLaks, merci pour la réponse rapide, mais alors la question se pose: y at-il une meilleure pratique pour y parvenir? par exemple, je peux avoir la longueur de réponse comme une propriété directe dans la réponse de JSON. mais cela signifie que si je n'ai aucun contrôle sur le serveur, je ne peux pas le faire. –