【问题标题】:Getting JSON object titles获取 JSON 对象标题
【发布时间】:2016-11-10 02:39:34
【问题描述】:

我试过在这里搜索,但我无法弄清楚。

我正在尝试做一个每个函数来获取对象的每个标题,我的 json 是。

{"games":{
    "featured": [
        {
            "game_id": "2"
        },
        {
            "game_id": "15",
        }
    ],
    "popular": [
        {
            "game_id": "2"
        }
    ],
    "new": [
        {
            "game_id": "2",
        },
        {
            "game_id": "15",
        },
        {
            "game_id": "1",
        }
    ]
}}

我的 JS 是:

$.getJSON("apilink", 
    function(data) {
        $.each(data.games, function(i,category){
            alert(category[0]);
        });
});

我显然是想在精选、流行和新品之间进行轮换。我究竟做错了什么?谢谢!

【问题讨论】:

    标签: javascript jquery json api


    【解决方案1】:

    您可以使用嵌套的$.each() 调用来迭代category 处的每个对象数组:"games" 的属性名称data 的属性

    var data = {
      "games": {
        "featured": [{
          "game_id": "2"
        }, {
          "game_id": "15",
        }],
        "popular": [{
          "game_id": "2"
        }],
        "new": [{
          "game_id": "2",
        }, {
          "game_id": "15",
        }, {
          "game_id": "1",
        }]
      }
    };
    
    $.each(data.games, function(i, category) {
      console.log(i + ":");
      $.each(category, function(key, obj) {
        console.log(obj)
      });
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
    </script>

    【讨论】:

    • 现在说得通了。谢谢。我无法获得 game_id,虽然大声笑。
    • 那不是“obj.game_id”吗?
    • @christopher.web 是,或obj["game_id"]
    【解决方案2】:

    我想您想获得精选流行?你已经有了答案,第一个参数 i 返回对象的键,第二个参数返回的值是 category

        $.each(data.games, function(i, category) {
            // category is what you are looking for
            alert(JSON.stringify(category));
            //or
            alert(JSON.stringify(data.games[i]));
        });
    

    希望有帮助

    【讨论】:

    • 这会提醒一个对象 3 次。不是标题。
    • 所以我实际上做的是 alert(i),它带回了标题
    猜你喜欢
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    相关资源
    最近更新 更多