如何在外部获得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");
}
}
}]);
淡淡烟草味2017-05-15 17:11:16
The first is the scope issue. If you want external access, you can try $rootScope.posts=res.records;
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