我在javascript中有FQL代码
SELECT caption,src_small,like_info from photo where object_id="123456789"
输出
{ "data": [ {
"caption": "the caption",
"src_small": "theimageurl.jpg",
"like_info": {
"can_like": true,
"like_count": 'thenumberoflikes',
"user_likes": true }}]}
这是javascript:
query.wait(function(rows) {
document.getElementById('debug').innerHTML =
'<img src="' + rows[0].src_small + '" alt="" />' + "<br />"+
'Name: '+ rows[0].caption+ "<br />"+
*// 'Number of likes: ' + rows[0].like_info.cells[0].like_count+ "<br />" ;*
});
现在我不知道如何获得类似计数它返回undefined,任何人都知道如何获取like_count或单元格只是行。
谢谢你的到来。
答案 0 :(得分:1)
以下方法可以访问您的数据:
//Get like_count:
obj["data"][0].like_info.like_count
因为返回的对象结构如下:
var obj = { "data": [
{
"caption": "the caption",
"src_small": "theimageurl.jpg",
"like_info": {
"can_like": true,
"like_count": 'thenumberoflikes',
"user_likes": true
}
}
],[
{
"caption": "The second object!",
"src_small": "theimageurl.jpg",
"like_info": {
"can_like": true,
"like_count": 'thenumberoflikes',
"user_likes": true
}
}
]
};
[0]
指的是结果中的第一个对象。要获取第二个对象的user_likes
,您可以使用:
obj["data"][1].like_info.user_likes
在您的情况下,您可能需要将obj["data"]
替换为rows