1

我在 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 />" ;*

                 });

现在我不知道如何获得它返回未定义的喜欢计数,任何人都知道如何获得 like_count 或单元格仅部分行。

谢谢是提前。

4

1 回答 1

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
        }
    }
    ]
};

the[0]指的是结果中的第一个对象。要获取user_likes第二个对象,您可以使用:

obj["data"][1].like_info.user_likes

在您的情况下,您可能必须替换obj["data"]rows

于 2012-11-20T14:49:30.757 回答