2015-06-26 4 views
1
$http({ 
    url: Config.ApiURL + "/site/go", 
    method: "POST", 
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}, 
    data: $.param(testimony) 
}).progress(function (data, status, headers, config) { //Not sure about this line 
    console.log('progressing'); 
}).success(function (data, status, headers, config) { 
    console.log('success'); 
}); 

Я хочу показать что-то перед его успехами или ошибкой, поэтому я не уверен в части .progress, я просто вставил ее там в качестве примера и для вас представляю мою проблему .. это возможно? есть ли для этого встроенная функция?Http progress function?

BTW, им новый угловой. ТИА :)

+0

Вам необходима директива. Уже есть сообщение SO: http://stackoverflow.com/questions/17144180/angularjs-loading-screen-on-ajax-request – devz

ответ

0

По некоторым пост я нашел на GitHub (https://github.com/angular/angular.js/issues/1934 см пост от 26 апреля 2014 года), вы должны быть в состоянии сделать это так:

$http({method: 'GET', url: '/someUrl',progress:trackProgress}).then(function(result){ 
     // handle result 

});

Где tarckProgress будет обратным вызовом для обработки состояния выполнения.

+0

Я знаю, что третьим параметром функции 'then' является обратный вызов уведомления , Это можно подключить к обновлению прогресса XHR –

0

Если вы хотите, чтобы показать прогресс вращателя/бар, и в дополнение к этому, если вы хотите, чтобы показать что-то еще, вы можете использовать angular-loading-bar