来自外部域的.getjson。从阵列打印

时间:2012-10-22 22:40:44

标签: jsonp getjson

我目前从以下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”, “名” :“Charles Chase”,“rank”:1,“得分”:110345}},

谢谢!

1 个答案:

答案 0 :(得分: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对象中获取值

<强> CODE

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

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