2017-01-07 11 views
0

JavaScript-новичок здесь.В JavaScript, как показать индикатор хода экрана во время вызова ajax

Я пытаюсь сделать что-то вроде этого:

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 
    }))); 

В принципе, я хочу, чтобы индикатор LightSwitch для отображения до возвращения Ajax вызова. Однако приведенный выше код не работает, потому что showProgress ожидает объект WinJS.Promise.

У кого-нибудь есть идея о том, как добиться желаемого поведения?

С уважением,

ответ

2

попробовать это:

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

Спасибо так много людей! Это сработало – user1533706

+0

приветствую вас! отметьте его как ответ, если вы получите ответ;) @ user1533706 – farhadamjady