サーバーからデータを取得するサービスがあります。ボタンをクリックしてこのサービスを介してサーバーにリクエストを送信すると、サーバーからの応答を受信するまでウィンドウがフリーズします。このリクエストを非同期にするためにできることはありますか?
これが私のサービスです。
app.factory('service', function($http) {
return {
getLogData : function(startTime,endTime){
return $http({
url: baseURL + 'getLogData',
method: 'GET',
async: true,
cache: false,
headers: {'Accept': 'application/json', 'Pragma': 'no-cache'},
params: {'startTime': startTime , 'endTime': endTime}
});
}
};
)};
HTML。
<button ng-click="getData()">Refresh</button>
<img src="pending.gif" ng-show="dataPending" />
コード
$scope.getData = function(){
service.getLogData().success(function(data){
//process data
}).error(function(e){
//show error message
});
}