javascript - Json,获取另一个级别内的信息

标签 javascript php json getjson

我的 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 对象正确吗?

谢谢!

最佳答案

您的data.player.player_teams是错误的,因为data.player是一个数组,而不是一个对象。您需要循环遍历它,或者以简单的方式,您需要附加一个 [0] ,如下所示:

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

关于javascript - Json,获取另一个级别内的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40456438/

相关文章:

javascript - 使用 Mocha/Chai 测试异步函数时,无法满足期望总是会导致超时

javascript - IE9.js 在 IE6 中导致脚本错误?

php - 订阅和 MySQL 数据库结构

javascript - 从多个表单字段获取数据并动态创建 JSON 字符串

javascript - 在云代码中解析查询后保留对象

json - mongoimport json 文件语法

javascript - 在 Jest 测试用例中比较包含匿名函数的对象

Javascript - 检查对象中是否存在键

php - 更新彼此链接的三个表时出现问题

php - 在 Laravel/Lumen Eloquent 中获取两个日期之间的所有年份