2017-01-07 3 views
0

JavaScript Anfänger hier.In JavaScript, wie zeige ich Bildschirmfortschrittsanzeige während eines Ajax Anrufs

Ich versuche, so etwas zu tun:

msls.showProgress($.ajax({ 
     url: "/Web/DataImport.ashx", 
     type: "POST", 
     contentType: false, 
     processData: false, 
     data: file 
    }).then(
    function success(result) { 
     // Do something 
    },function error(err) { 
     // Do something else 
    }))); 

Grundsätzlich möchte ich die Lightswitch-Anzeige, bis die Ajax-Aufruf zurückkehrt angezeigt werden soll. Der obige Code funktioniert jedoch nicht, da showProgress ein WinJS.Promise-Objekt erwartet.

Jeder hat eine Idee, wie man das gewünschte Verhalten erreicht?

Mit freundlichen Grüßen

Antwort

2

try this:

msls.showProgress(msls.promiseOperation(function (operation) { 
    $.ajax({ 
    url: "/Web/DataImport.ashx", 
    type: "POST", 
    contentType: false, 
    processData: false, 
    data: file 
    }).then(
     function success(result) { 
     msls.showMessageBox(result); 
     }, 
     function error(err) { 
    operation.error(err); 
    })) 
}) 
); 
+0

Vielen Dank Mann! Das hat funktioniert – user1533706

+0

dein willkommenes liebes! Bitte markieren Sie es als Antwort, wenn Sie eine Antwort erhalten;) @ user1533706 – farhadamjady

Verwandte Themen