使用AngularJs从Web服务获取数据。我是以正确的方式做的吗?

时间:2015-10-06 09:30:40

标签: javascript angularjs web-services ionic

我正在使用以下代码从网络服务获取数据。

我想知道这是一种正确的方法,还有其他更好的方法可以做到这一点,还有我如何处理错误。?

我的工厂对象是从服务中获取dada

.factory('userSubCat', function($http,$rootScope) {

return {
    getSubs: function(){
  return $http.post('http://xxxx.com/demo/app-api/subcategory.php', {"categoryId":$rootScope.catIdSelected}).then(function(response){
          return response;
        });
    }
}
})

我已添加以下代码以显示加载图标

$scope.loadingIndicator = $ionicLoading.show({
    content: 'Loading Data',
    animation: 'fade-in',
    showBackdrop: false,
    maxWidth: 200,
    showDelay: 500
});

我正在使用下面提到的数据

 userSubCat.getSubs().then(function(data){

             $scope.playlists =data.data.subcategoryList;

             $scope.loadingIndicator.hide();

        });

我想知道这是一种正确的方法,还有其他更好的方法可以做到这一点以及我该如何处理错误?

1 个答案:

答案 0 :(得分:1)

关于您的第一个问题:请编辑您的代码并说明您调用函数userSubCat.getSubs()的位置和方式。

关于第二个问题:要在使用$ http时了解错误,请使用以下签名:

$http.post('/someUrl', data, config).then(successCallback, errorCallback);