Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何访问返回的json对象的属性?(AngularJS)_Javascript_Json_Http_Angularjs - Fatal编程技术网

Javascript 如何访问返回的json对象的属性?(AngularJS)

Javascript 如何访问返回的json对象的属性?(AngularJS),javascript,json,http,angularjs,Javascript,Json,Http,Angularjs,我正在尝试对facebook进行api调用(使用angularJs)。 这是我的代码(取自服务): 它返回的数据很好:(用Fiddler检查) 但是,如何访问属性? 我尝试编写.name,但它没有返回任何内容。对我来说有点不清楚,但它似乎是一些公开的方法,例如.get异步执行。这意味着.get的返回值实际上可能不是从HTTP返回数据 相反,您需要执行以下操作: resource.get({ id: name }, function (data) { // do something wit

我正在尝试对facebook进行api调用(使用angularJs)。 这是我的代码(取自服务):

它返回的数据很好:(用Fiddler检查)

但是,如何访问属性? 我尝试编写.name,但它没有返回任何内容。

对我来说有点不清楚,但它似乎是一些公开的方法,例如
.get
异步执行。这意味着
.get
的返回值实际上可能不是从HTTP返回数据

相反,您需要执行以下操作:

resource.get({ id: name }, function (data) {
    // do something with data.name, etc.
});

这是因为返回函数时get的结果尚未准备好。您返回的是一个
承诺


尝试绑定
$resource.get
$scope
中的某个属性,准备好后,它将正确显示。

参见本文:[[1]:@NickM我查看了它,但我不明白我应该做什么。
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Cache-Control: private, no-cache, no-store, must-revalidate
Content-Type: application/json; charset=UTF-8
ETag: "c49e5dcad5a864ff2e16bb3af547231f725c05e7"
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
X-FB-Rev: 1002313
X-FB-Debug: tMeW4nnfiRBj6VK+QRtbe0YdaGfQfkXcaWL4VzXTXxw=
Date: Mon, 11 Nov 2013 16:53:29 GMT
Connection: keep-alive
Content-Length: 241

{
   "id": "Data",
   "name": "Data",
   "picture": {
      "data": {
         "url": "Data",
         "is_silhouette": false
      }
   }
}
resource.get({ id: name }, function (data) {
    // do something with data.name, etc.
});