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

これ[0]は、結果の最初のオブジェクトを参照しています。2 番目のオブジェクトのを取得するuser_likesには、次を使用します。

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

あなたの場合、おそらく置き換える必要がありobj["data"]ますrows

于 2012-11-20T14:49:30.757 に答える