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);
));

注意meall作为数组返回。我希望它有所帮助。

于 2012-10-22T23:08:40.840 回答