11540 sujets

JavaScript, DOM et API Web HTML5

Salut,
Est que il y a une solution pour connaitre le pourcentage chargé d'une requête ajax ??
j'ai essayé avec .ajaxStart(), .ajaxSend(), $.post(),$.get(), $.ajax() j'ai pas trouvé comment capturer le fameux "progress indicator" qui varie de 0% à 100%
Merci d'avance
Connaître le transfert des éléments est assez compliqué, mais connaître les processus par lesquelles passe la requête, c'est possible en consultant l'objet xhr avec sa méthode onreadystatechange.
Exemple:
xhr.onreadystatechange = function() 
{
        if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
            document.getElementById('ma_div_a_remplir').innerHTML = xhr.responseText; // Données textuelles récupérées
        }
        else{
            document.getElementById('ma_div_a_remplir').innerHTML = "Loading...";
	}
}

Le statut 4 de readyState signifie que la requête à été traité et que les résultats sont là.
Il existe aussi les statuts 1,2 et 3. Si tu joues avec eux tu as moyen de construire une barre de progression. C'est une solution parmi d'autres.
Modifié par Kikimagik (17 Dec 2012 - 02:30)