2016-02-20 4 views
-1

Я создаю webapp со стеком MEAN. В бэкэнде я реализовал http: «http://localhost:8080/users/friends/» Он работает, потому что я попробовал его с Postman и CURL. Он возвращает массив объектов (он возвращает массив со всеми элементами коллекции «друзья» на сервереУгловое обслуживание не GET массив объектов

Однако в интерфейсе у меня есть сервис с помощью следующей функции:.

this.getFriends = function() { 
    var q = $q.defer(); 

    $http.get("http://localhost:8080/users/friends/") 
     .then(
      function(friends) { 
       q.resolve(friends); 
      }, 
      function(err) { 
       q.reject(err); 
      } 
     ); 

    return q.promise; 
} 

Если я зарегистрирую его, он печатает «объект объекта». Остальная часть службы работает.

+0

действительно ли серверный метод реагирует 'strigified' jso n .. do 'console.log (friends)' внутри вашего успеха '$ http.get' –

+0

проверьте на консоли, что этот объект Object на самом деле. –

+0

Готово. Результатом журнала на сервере является тот же массив объектов. – Jose

ответ

0

РЕШЕНИЕ: если вы получаете «данные», чтобы получить доступ к массиву, вы должны взять «data.data», потому что ответ является объектом, который содержит массив.

+0

. Дополнительную информацию об объекте ответа см. в [Углеродный интерфейс HTTP http Reference - Общее использование] (https://docs.angularjs.org/api/ng/service/$http#general-usage). – georgeawg

+0

Большое спасибо – Jose

Смежные вопросы