angluarjs嵌套ajax调用 Promise写法

如何用Promise解决嵌套ajax调用?

$ionicLoading.show({template: '校验信息中...'});
$http.post('/API/ClientAuthorize/GetUserByOpenID',{OpenID: openId})
    .success(function(json){
            if(json['ErrCode'] == 0){
                $ionicLoading.show({template: '提交订单中...'});
                $http.post('/API/ClientBooking/MakeBooking', {
                    name: json.Data.name,
                    phone: json.Data.phone,
                    date: '2017-01-13'
                })
                .success(function(json){
                    if(json['ErrCode'] == 0){
                        $state.go('xxx', {id: json.Data.id});
                    }
                    else{
                        alert(json['errMessage']);
                    }
                })
                .error(function(){
                     $ionicLoading.show({
                        template:'网络环境欠佳,请稍后重试', 
                        noBackdrop: true, 
                        duration: 1000
                    });
                })
            }
            else{
                $ionicLoading.hide();
                alert(json['ErrMessage'])
            }
    })
    .error(function(){
        $ionicLoading.show({
            template:'网络环境欠佳,请稍后重试', 
            noBackdrop: true, 
            duration: 1000
       });
    })
阅读 1.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进