2017-08-15 2 views
0

Ich habe XMLHttpRequest verwendet, um die Datei hochzuladen, und ich möchte eine LoadView vor dem Senden der Datei anzeigen, aber LoadingView wird nicht angezeigt und funktioniert nicht.Wie Fortschritt in XMLHttpRequest angezeigt wird

Ich benutze Asp.net MVC für die Codierung.

In 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

Würden Sie diese Frage ein wenig klären? Du sagst, du kannst "nichts machen" und hast Code gezeigt, aber es ist nicht klar, welche Hilfe du willst. Welches Problem hast du genau? – halfer

Antwort

1

Sie Ereignis-Listener zu Ihrem XMLHttpRequest hinzufügen können.

MDN hat eine sehr gute Dokumentation zu diesem Thema.

Monitoring progress

+0

Ich habe addEventListener verwendet, Ladeansicht wird jedoch weiterhin nicht angezeigt. Ich habe den Posten gewechselt, bitte sehen Sie es noch einmal. –

+0

Können Sie "Ladeansicht" definieren? Meinst du eine visuelle Rückmeldung über den Ladezustand? – TheBilTheory

+0

OK, es gab ein Problem mit dem Code. Vielen Dank –

Verwandte Themen