我有一项服务,我从服务器中提取数据。当我单击按钮通过此服务向服务器发送请求时,窗口会冻结,直到我收到服务器的响应。我能做些什么来使这个请求异步吗?
这是我的服务。
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
});
}