Javascript 如何访问返回的json对象的属性?(AngularJS)
我正在尝试对facebook进行api调用(使用angularJs)。 这是我的代码(取自服务): 它返回的数据很好:(用Fiddler检查) 但是,如何访问属性? 我尝试编写.name,但它没有返回任何内容。对我来说有点不清楚,但它似乎是一些公开的方法,例如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
.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.
});