En javascript simple, c'est très simple: il suffit de joindre le rappel à {XMLHTTPRequest}.onprogress
var xhr = new XMLHttpRequest();
xhr.onprogress = function(e){
if (e.lengthComputable)
var percent = (e.loaded / e.total) * 100;
};
xhr.open('GET', 'http://www...', true);
xhr.onreadystatechange = function() {
...
};
xhr.send(null);
mais je fais un site ajax qui télécharge des données html avec JQuery ( $.get()
ou $.ajax()
) et je me demandais quel est le meilleur moyen d'obtenir la progression d'une requête afin de l'afficher avec une petite barre de progression mais curieusement, je ne suis pas trouver quelque chose d'utile dans la documentation JQuery ...
jqXHR
objet (l'emballage de l' objet XHR retourné par $.ajax()
) et a trouvé un progress
attribut dans ce (avec abort
, complete
, success
, etc.), mais dans la documentation JQuery, il manque: api.jquery.com/jQuery.ajax/#jqXHR