我已经尝试了100种不同的方法,并花了几天时间浏览Google和Stackoverflow,但找不到解决该问题的方法。我在此API响应的正文之后调用的所有内容均返回undefined!
Facebook SDK的响应如下所示:
[
{
"body": "[
"data": [
{
"name": "Larry Syid Wright",
"administrator": false,
"id": "xxx"
}, {
"name": "Melissa Long Jackson",
"administrator": false,
"id": "xxx"
}, {
"name": "Charlotte Masson",
"administrator": false,
"id": "xxx"
}
],
"paging": {
"next": "url"
}
]"
},{
"body": "{
"data": [
{
"id": "xxx_xxx",
"message": "In honor of Halloween, how many of you have your own ghost stories? Who believes in ghosts and who doesn't?",
"type": "status",
"created_time": "2014-10-31T20:02:01+0000",
"updated_time": "2014-11-01T02:52:51+0000",
"likes": {
"data": [
{
"id": "xxx",
"name": "Joe HerBatman Owenby Jr."
}
],
}
"paging": {
"cursors":
{
"after": "xxx",
"before": "xxx"
}
}
}
},{
"id": "xxx_xxx",
"from": {
"id": "xxx",
"name": "Jessica Starling"
},
"message": "Watching the "Campaign" and I can't help but notice what a fantastic job they did (Will ferrell and all) with that North Carolina accent! Ya'll know we sound different than other southern states ;)",
"type": "status",
"created_time": "2014-11-01T02:36:21+0000",
"updated_time": "2014-11-01T02:36:21+0000",
"likes": {
"data": [
{
"id": "xxx",
"name": "Scott Williams"n
}
]
}
}
],
"paging": {
"previous": "xxx",
"next": "xxx"
}
}"
}
]
该响应来自批处理调用。如果分别调用它们,则可以轻松地遍历响应,并从中获取所有信息。但是,当我批量调用它们时,我无法通过“ body”,并且需要使用批量调用。
console.log(response[0].body);
将在响应的第一部分的主体内返回对象,但console.log(response[0].body.data);
返回undefined。我就是不明白。这应该很简单,但是就像门上有一把锁,而我没有正确的钥匙。
我通常没有遍历对象的问题,因此不需要通用的答案。我需要帮助,以查看这里没有看到的任何内容。当我在body后面调用任何东西时,为什么控制台显示未定义,我需要做些什么才能获得这些值?
该JSON包含嵌套的JSON。身体似乎是一根绳子。使用
var body = JSON.parse(response[0].body);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句