get,Json如果状态正常,请转到网址

时间:2016-08-02 00:14:25

标签: angularjs json response

我有以下控制器

angular    
.module('MyApp')
.controller('CtrlName', CtrlName);

function CtrlName($scope, $http){
    $http.get('https://url.myService.com/SpecificService'  }).success(function(data) {
    $location.path('/desiredState/');
    $scope.CtrlName = data;
    });
}

如果状态(进入响应)正常,我想重定向到另一个状态。如果失败,请转到另一个州

1 个答案:

答案 0 :(得分:1)

您可以使用.success功能代替.then

它接受两个函数作为参数。第一个是成功的回调,第二个是错误。您可以使用第二个回调将用户导航到另一个状态。

function CtrlName($scope, $http) {
    $http.get('https://url.myService.com/SpecificService')
         .then(function(data) {
             $location.path('/desiredState/');
             $scope.CtrlName = data;
         }, function(data) {
             // go to error
      });
}