我在工厂方法中调用webservice。我正在以相同的方法回调.Mean如果我成功,则调用相同的方法。当它出现错误时它调用相同的方法。我需要像在ajax .success和error中那样编写分离的方法。
我喜欢这个
app.factory('mainInfo', function($http) {
return {
getFooOldSchool: function(callback) {
$http.get('http://198.126.129.143:8180/FG/js/rest/test').success(callback).error(callback);
}
}
});
function cnt($scope,$http,mainInfo){
$scope.hideorshow=false;
$scope.loading=true;
mainInfo.getFooOldSchool(function(data){
console.log(data);
alert('==')
$scope.d=data;
$scope.hideorshow=true;
$scope.loading=false;
//alert(data);
}) ;
})
答案 0 :(得分:1)
更改getFooOldSchool: function(callback) {
到
getFooOldSchool: function(successCallback, errorCallback) {
$http.get(...).success(successCallback).error(errorCallback);
并传入两个处理程序:
mainInfo.getFooOldSchool(function(data){
...success callback
},
function(data){ ...error callback });