0

現在、次の get ステートメントから 2 つの配列を取得しています。

 $.getJSON("http://domain.com?callback=?", function(data){
  $("#results").html(JSON.stringify(data));

結果を id 結果の div に追加しています。

配列を表示するだけです。配列から特定のオブジェクトを取得する必要がありますが、配列全体を印刷しているだけなので、それはできません。その配列から特定の情報を取得するにはどうすればよいですか?

DIV に追加されるデータの一部を次に示します。

{"me":[{"player":{"high_score":110345,"rank":2}}],"all":[{"player":{"@score := s.score":110345, "アバター":"http://profile.ak.fbcdn.net/hprofile-ak-snc6/195312_789328764_1121893995_q.jpg","guid":"FE4EC535-B74F-4B68-8F4D-2CA0EBC28FAF","名前":"チャールズチェイス","ランク":1,"スコア":110345}},

ありがとう!

4

1 に答える 1

0

以下が返された JSON データである場合

{    
    "me": [
                {
                    "player": {
                        "high_score": 110345,
                        "rank": 2
                    }
                }
            ],
            "all": [
                {
                    "player": {
                        "@score := s.score": 110345,
                        "avatar": "http://profile.ak.fbcdn.net/hprofile-ak-snc6/195312_789328764_1121893995_q.jpg",
                        "guid": "FE4EC535-B74F-4B68-8F4D-2CA0EBC28FAF",
                        "name": "Charles Chase",
                        "rank": 1,
                        "score": 110345
                    }
                }
            ]
        };

以下を使用して、JSON オブジェクトから値を取得できます。

コード

$.getJSON("http://domain.com?callback=?", function(data){
  alert(data.me[0].player.high_score);
  alert(data.all[0].player.name);
));

配列として返されることに注意meしてください。allお役に立てば幸いです。

于 2012-10-22T23:08:40.840 に答える