如何在调用webservice时编写单独的错误方法?

时间:2014-10-12 23:57:42

标签: javascript jquery angularjs angularjs-directive angularjs-scope

我在工厂方法中调用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);
        }) ;
    })

1 个答案:

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