angluarjs嵌套ajax调用 Promise写法

发布于 2022-09-04 10:19:17 字数 1342 浏览 25 评论 0

如何用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
       });
    })

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文