【问题标题】:Json, get info within another levelJson,获取另一个级别的信息
【发布时间】:2017-03-20 06:44:02
【问题描述】:

我的 json 代码如下:

{
    "player": [{
        "player_id": "1",
        "player_name": "Maxfly",
        "player_image": "res_573fc05f57c0e.png",
        "player_background_image": "images/player_backgrounds/581046687fd89.jpg",
        "player_info": "",
        "player_region": "North America",
        "player_teams": [{
            "id": "1",
            "team_name": "Test Team",
            "team_link": "test-team"
        }, {
            "id": "65",
            "team_name": "Test Team 2",
            "team_link": "test-team-2"
        }]
    }]
}

我已经设法获得了 player_id 和 player_name 等。我的问题是如何获得球队?我尝试了以下方法:

$.getJSON("jsonlink", 
    function(data) {
        $.each(data.player.player_teams, function(i,player_team){

            var append_data = "<div class='item team_item'><div class='row'><div class='col col_img'><a href='/t/" + player_team.team_name + "' ></a></div></div></div>";

            $("#popin-container").append($('<div>' + append_data + '</div>').hide().fadeIn(800));
        });
    });

试图找出我做错了什么。我的 json 对象是否正确?

谢谢!

【问题讨论】:

  • 您的 JSON 似乎是有效的。

标签: javascript php json getjson


【解决方案1】:

您的data.player.player_teams 是错误的,因为data.player 是一个数组,而不是一个对象。您需要遍历它,或者以简单的方式,您需要像这样附加[0]

$.each(data.player[0].player_teams, function(i, player_team) {

【讨论】:

  • 谢谢先生!确实如此。
  • 没问题。打勾按钮呢?我在任何地方都没有看到。
  • @christopher.web 发生,当您不阅读 tour 时。看看哥们。 :D
猜你喜欢
  • 2021-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多