recherche

Maison  >  Questions et réponses  >  le corps du texte

angular.js - 如何获取angularjs中response的返回值?

如何在外部获得response的值?

app.controller('postCtrl', ['$scope', 'myservice', function($scope, myservice){
    myservice.getData().success(function(res){
        $scope.posts = res.records;
        console.log($scope.posts);  //这个有输出
    });
    console.log($scope.posts); //这个却显示undefined

}]);

app.factory('myservice', ['$http', function($http){
    return {
        getData: function(){
            return     $http.get("post_info.php");    
        }
    }
}]);
ringa_leeringa_lee2744 Il y a quelques jours672

répondre à tous(2)je répondrai

  • 淡淡烟草味

    淡淡烟草味2017-05-15 17:11:16

    Le premier est le problème de portée. Si vous souhaitez un accès externe, vous pouvez essayer $rootScope.posts=res.records;

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 17:11:16

    // Simple GET request example:
    $http({
      method: 'GET',
      url: '/someUrl'
    }).then(function successCallback(response) {
        // this callback will be called asynchronously
        // when the response is available
      }, function errorCallback(response) {
        // called asynchronously if an error occurs
        // or server returns response with an error status.
      });

    https://code.angularjs.org/1....$http

    répondre
    0
  • Annulerrépondre