In chiaro javascript è molto semplice: basta allegare il callback a {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);
ma sto facendo un sito ajax che scarica dati html con JQuery ( $.get()
o $.ajax()
) e mi chiedevo quale sia il modo migliore per ottenere lo stato di avanzamento di una richiesta in modo da visualizzarlo con una piccola barra di avanzamento ma curiosamente non lo sono trovare qualcosa di utile nella documentazione di JQuery ...
jqXHR
oggetto (l'involucro di oggetto XHR restituito da $.ajax()
) e ha trovato un progress
attributo in esso (insieme a abort
, complete
, success
, etc.), ma nei documenti JQuery manca questo: api.jquery.com/jQuery.ajax/#jqXHR