I am posting with AngularJS http.post, putting the response.data into a scope within the successCallback function. console.log writes the scope data but I can't acces the scope data within another function.
Init calls the function for the request.
$scope.init = function(group_year_id,year) { accessScopeFunction(); foo(); }; This is the called function
function accessScopeFunction() { $http({ method: 'POST', url: 'http://localhost/sjb/public/admin/groups/assing/angular/get/databasename' }).then(function successCallback(response) { $scope.getDatabaseName = response.data.event_db; console.log($scope.getDatabaseName); }, function errorCallback(response) { return 'Fault'; }); }; I would like to pass $scope.getDatabaseName to another function
function foo() { $http({ method: 'POST', url: 'http://localhost/sjb/', data: {'databasename':$scope.getDatabaseName} }).then(function successCallback(response) { }, function errorCallback(response) { }); }; I read a lot about promise, AngularJS documentation, etc but I can't find a proper solution which works for me.
foo()being called? How are you guaranteeing that it is called after the request inaccessScopeFunction()has completed?thencallback in the first request probably isn't happening until after yourfoo()function gets called.foo()in the callback inaccessScopeFunction()