я использую angularJS и SLIM PHP restful server, служба PHP работает, и на самом деле я уже использовал $http.get() без проблем в этом приложении... Но теперь происходит странная вещь, я создал новую функцию так же, как и другие, и он получает .success(function(data)) без проблем, я действительно могу использовать console.log(data), и он показывает правильные результаты, но когда .success() завершается и возвращается, я получить неопределенный результат. PS: в консоли браузера нет ошибки.
var markerOptions = [];
loadMarkers();
console.log(markerOptions);
function loadMarkers() {
$http.get('http://localhost/rest/getMarkers').success(function(response){
console.log(response);
markerOptions = response;
});
}
- Console.log() внутри success() возвращает правильные данные
- Console.log() после возврата loadMarkers() undefined
$http.get
является асинхронным, его результаты не доступны сразу же, как только ваш синхронный код начинает работать. Вот почему вашconsole.log
пуст за пределамиsuccess
. - person Marc Kline   schedule 10.05.2014$q
в Angular для получения дополнительной пищи для размышлений. - person Marc Kline   schedule 10.05.2014