2016-02-20 35 views
-1

我正在用MEAN堆栈创建webapp。在后端,我已经实现了http获取:“http://localhost:8080/users/friends/” 它的工作原理,因为我已经用Postman和CURL试了一下。它返回服务器对象(它返回一个数组的集合“朋友”的所有元素的数组角度服务不获取对象数组

然而,在前端我有一个具有以下功能的服务:

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 ..在'$ http.get'成功执行'console.log(friends)' –

+0

在控制台上检查对象实际是什么。 –

+0

完成。日志在服务器中的结果是相同的对象数组。 – Jose

回答

0

已解决:如果您收到“数据”,要访问数组,您必须带上“data.data”,因为响应是包含数组的对象。

+0

有关响应对象的更多信息,请参见[AngularJS $ http API参考 - 常规用法](https://docs.angularjs.org/api/ng/service/$http#general-usage )。 – georgeawg

+0

非常感谢 – Jose