2016-03-16 16 views
0

我做了一个parse.com GET请求,返回的数据存储在:如何访问服务器数组响应中的对象字段?

$scope.tastes = data.results 
    { 
     "createdAt": "2016-03-16T07:39:15.745Z", 
     "objectId": "Cmg8GdOv2Z", 
     "updatedAt": "2016-03-16T07:39:15.745Z", 
     "user": { 
      "__type": "Pointer", 
      "className": "_User", 
      "objectId": "vYOsndWlto" 
     }, 
     "userTastes": [ 
      { 
       "actualite": { 
        "checked": true 
       }, 
       "economie": { 
        "checked": true 
       }, 
       "entrepreneuriat": { 
        "checked": false 
       } 
      } 
     ] 
    } 

嗯,我想userTastes阵列。

我已经试过

.success(function (data, status) { 
     $scope.tastes = data.results.userTastes; 
     console.log($scope.tastes); 
    }) 

但是什么都不会返回。我认为我错过了一些东西。

我的问题:我如何在$ scope.tastes userTastes?

+0

您是否尝试过'this.proxy(function)'或将上下文绑定到该函数? – Jry9972

+0

data.results [0] .userTastes是否工作?您是否尝试过控制台日志记录以查看数据是否正在返回任何内容? –

+0

如果'data.userTastes'如何? – Ata

回答

0

我写一个单独的答案,因为我相信这需要进一步的解释,而不只是修复您的问题。

你只提供了你的问题的物体响应,但显然你都可以从你的服务器的阵列响应,而可以直接访问对象的字段,在对象数组,你需要先访问的位置,例如:

$scope.objectResponse = {"foo":"bar"}; 
console.log($scope.objectResponse.foo); // Will print "bar" 
相比之下阵列响应

$scope.arrayResponse = [{"foo":"bar"}]; 
console.log($scope.arrayResponse[0].foo); // Will print "bar" 

只要确保你都可以从你的服务器你想要的响应。

0

结果[0] .userTastes工作非常完美的感谢!

如果有人有关于数组和对象在JS的教程链接还是不错的课程,因为我是一个有点困惑有关。

祝您有美好的一天!

相关问题