Либо берите данные из response внутри callback-а
$http.get('http://127.0.0.1:8080/stat').success(function(response) {
// используйте свои данные прямо тут
var data = response.data;
console.log(data);
});
Либо (если результат нужен какому-то внешнему коду) передайте снаружи callback - функцию которую нужно вызвать, когд данные будут готовы.
var getData = function (callMeWhenDataReady) {
$http.get('http://127.0.0.1:8080/stat').success(function(response) {
var data = response.data;
console.log(data);
// передайте данные во внешний callback
callMeWhenDataReady(data);
});
};
...
getData(function(data) {
console.log(data);
} )
...
JS асинхронный - надо помнить об этом и организовывать код правильно. Если нужно дожидаться нескольких AJAX запросов, чтобы продолжить что-то делать - можно также использовать
jQuery.when().