Angular $ http没有调用

时间:2013-12-03 14:53:29

标签: javascript angularjs angularjs-directive angular-promise

我是棱角分明的新手。在我目前的项目中,我在指令中编写了以下代码以进行授权。由于某些原因,当我调用validateUser函数时,$ http post调用没有调用。

authorizationModule.factory('authorizationFactory',['$http','$q',function(http,q) {
    return {
        validateUser : function(input){
            var deferred = q.defer();
            http({              
                url: '/OutageRequest/AuthenticationServlet',
                method: 'post',
                data: {'authCode': input }
                }).
                  success(function(data, status, headers, config) {
                      console.log(data);
                      deferred.resolve(data);
                  }).
                  error(function(data, status, headers, config) {
                      console.log(status);
                      deferred.reject();
                  });
             return deferred.promise;
        }
}

我做错了什么?

1 个答案:

答案 0 :(得分:0)

使用$scope.$apply就可以了。