2012-12-29 2 views
0

J'ai une demande AJAX dans un script javascript où je reçois un fichier comme ça:Ajax flux de surveillance de la demande

$.ajax({ 
     type: "GET", 
     url: "./" + img_type + ".bmp", 
     dataType: "html", 
    timeout: test_timeout, 
     cache: false, 
     success: function(msg) 
     { 
     //some stuff 
     } 
    }); 

le code lui-même est correct et fonctionne parfaitement. Existe-t-il un moyen de savoir quelle quantité du fichier j'ai téléchargé alors que la demande est toujours en cours ?? Je veux dire, une fois que la demande me donne le message de succès, je sais que j'ai téléchargé le fichier entier, mais si je veux savoir après deux secondes de début ?? merci!

+0

Vous aurez besoin d'utiliser le XMLHttpRequest d'origine pour le faire et que certains supports de navigateurs il (Chrome, Firefox, Safari, IE10) – Licson

+0

ce n'est pas un problème, pourriez-vous poster un exemple s'il vous plaît? – user1903898

Répondre

0

Voici un exemple:

var xhr = new XMLHttpRequest; 
xhr.onprogress = function(e){ 
    if(e.lengthComputable){ 
     var progress = e.position || e.loaded; 
     var total = e.totalSize || e.total; 
     var percent = progress/total*100; 
     //do something with progress here 
    } 
}; 

xhr.onload = function(){ 
    var content = xhr.responseText; 
    //do something with the result here 
}; 
xhr.open('GET','./'+type+'.bmp',true); 
xhr.send(); 
+0

c'est parfait !!! Je vous remercie!! – user1903898