0

我有一个表单,提交时会在 WelcomeController 中调用“ng-submit="submit()" 函数。

在这里我发出一个ajax请求并检查是否有一个状态等于成功。ajax 调用完成后,数据库中的状态可能不会更新。所以我设置了一个 settimeout 来调用,每 6 秒一次又一次地发出 ajax 请求,直到我们获得成功的状态。我想要的是在这段检查时间内加载另一个模板。

这是代码。

app.controller('WelcomeController', function($http,$scope,$location){
   $scope.email="abcd@test.com";


    $scope.submit = function(){
        //some way to set a new template
        $http({
            method: "POST",
            url: 'check',
            data: {email: $scope.email},
       }).success(function(data){
         if(data=="mailreceived"){
                //redirect to another page
               window.location.assign("./score");
         }else{
             //rcheck again if the status is set
             setTimeout( $scope.submit, 6000 );
              return false;
         }
       });  
     }
})
4

1 回答 1

0

这里有什么问题?它不会重定向你吗?

您是否尝试过使用AngularJS 位置

于 2013-10-31T13:58:05.400 回答