ReferenceError:未定义成功 - Angularjs

时间:2017-06-08 11:18:48

标签: angularjs mongodb

当从控制器到我的node.js后端执行Restful调用时,我得到“ReferenceError:success is not defined”,如下所示:

authControllers.js:

authControllers.controller('authCtrl', ['$scope', '$location', '$window', 'UserService', 'AuthenticationService',
function authCtrl($scope, $location, $window, UserService, AuthenticationService) {
  $scope.me = function() {    
    UserService.me(function(res) {
      $scope.myDetails = res;
    }, function() {
      console.log('Failed to fetch details');
      $rootScope.error = 'Failed to fetch details';
    })
  };      
}]);

HTML:

<div class="row" data-ng-controller="authCtrl" data-ng-init="me()">
    <div class="col-lg-12">
        <div class="panel panel-primary">
            <div class="panel-heading">
                <strong>Your Details</strong>
            </div>
            <div class="panel-body">
                <p>{{myDetails.data.username}}</p>
                <p>{{myDetails.data.email}}</p>
            </div>
        </div>
    </div>
</div>

authServices.js:

authServices.factory('UserService',['$http', function($http) {
  return {        
    me:function() {
    return $http.get(options.api.base_url + '/me').success(success).error(error)
    }
  }
}]);

正在接收成功的nodeJs调用,并且它也返回数据,但无法在前端获取它。请帮忙!

3 个答案:

答案 0 :(得分:2)

我开始详细解释PHP + Angular以解决这个问题,当我发现帖子详细说明一切都比我好。

请查看:https://stackoverflow.com/a/39654288/3687474

答案 1 :(得分:1)

您无法直接从角度应用程序连接到mongo,您可以使用nodejs连接到mongodb并获取数据。请浏览以下链接,

NODE TODO LIST APP WITH MONGODB

答案 2 :(得分:1)

没有办法从javascript中开发的任何框架访问任何数据库你需要有一个服务器如果你想先执行CURD操作通过nodejs如果你想用JS编写服务器然后你可以通过在nodejs中调用rest会帮助您开发应用程序。