2017-08-15 2 views
0

J'ai utilisé XMLHttpRequest pour télécharger le fichier et je veux afficher un LoadingView avant de soumettre le fichier, mais LoadingView n'apparaît pas et ne fonctionne pas. J'utilise Asp.net MVC pour le codage.Comment afficher la progression dans XMLHttpRequest

En JavaScript:

// For display Loading View 
function updateProgress(oEvent) { 
    if (oEvent.lengthComputable) {        
    //Loading 
    } else { 

    } 
} 

$('body') 
    .on('click', '#bUpload', function() { 


    var xmlHttpRequest = new XMLHttpRequest(); 
    if (!window.XMLHttpRequest) { 
     xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 

    xmlHttpRequest.addEventListener("progress", updateProgress); 

    xmlHttpRequest.open("POST", '@Url.Action("****", "****", new {area = "****"})', true);      

    xmlHttpRequest.send(); 

}); 
+1

Pourriez-vous clarifier la question un peu? Vous dites que vous ne pouvez rien faire et que vous avez montré du code, mais vous ne savez pas exactement de quelle aide vous avez besoin. Quel problème avez-vous exactement? – halfer

Répondre

1

Vous pouvez ajouter des écouteurs d'événement à votre xmlHttpRequest.

MDN a une très bonne documentation à ce sujet.

Monitoring progress

+0

J'ai utilisé addEventListener mais n'affiche toujours pas Loading View. J'ai changé le poste, s'il vous plaît voir à nouveau. –

+0

Pouvez-vous définir "Loading View"? Voulez-vous dire un retour visuel sur l'écran à propos de l'état de chargement? – TheBilTheory

+0

OK, il y avait un problème avec le code. Merci beaucoup –