如何在angularJS中发出ajax请求后停止传播

时间:2015-08-26 05:26:30

标签: ajax angularjs

我有一个服务器端脚本的ajax请求,以验证我的验证码。我希望我的请求脚本根据服务器响应停止传播。

这是我的剧本:

$scope.submit = function(e){    
    s_registration.captchaValidation($scope.txtCaptcha)
        .then(function(r){
            if(r == 'failed'){
              e.stopPropagation();
            }       
    });
}

我理解这不会起作用,因为响应不会很快到达由于ajax调用,但我找不到另一种方法来修复我的场景。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您需要同步停止传播,并且异步调用它

$scope.submit = function(e){    
    s_registration.captchaValidation($scope.txtCaptcha);
    e.stopPropagation();
}