как пройти через данные JSON, приведенные ниже, я получаю ошибку - PullRequest
0 голосов
/ 21 мая 2019
  "childtable_set": [
                    {
                        "season": 2014,
                        "goals": 43,
                        "fk": 1
                    },
                    {
                        "season": 2015,
                        "goals": 26,
                        "fk": 1
                    },
                    {
                        "season": 2016,
                        "goals": 37,
                        "fk": 1
                    },
                    {
                        "season": 2017,
                        "goals": 34,
                        "fk": 1
                    },
                    {
                        "season": 2018,
                        "goals": 34,
                        "fk": 1
                    },
                    {
                        "season": 2014,
                        "goals": 43,
                        "fk": 1
                    },
                    {
                        "season": 2015,
                        "goals": 26,
                        "fk": 1
                    },
                    {
                        "season": 2016,
                        "goals": 37,
                        "fk": 1
                    },
                    {
                        "season": 2017,
                        "goals": 34,
                        "fk": 1
                    },
                    {
                        "season": 2018,
                        "goals": 34,
                        "fk": 1
                    },
                    {
                        "season": 2014,
                        "goals": 43,
                        "fk": 1
                    }
                ],
                "player_name": "Lionel Messi",
                "player_id": 1
            }
        ]



 $.ajax({
             url : final,
             dataType: "json",
             type: 'GET',
             success : function (data) {
                  // $("#resp").append("<p>"+(data.player_name)+"</p>")
                  // $("#resp").append("<p>"+data.childtable_set.player_id+"</p>")
                  // $("#resp").append("<p>"+data+"</p>")
                  for(var i = 0; i < data.childtable_set.length; i++){
                    $("#resp").append("<p>"+data.childtable_set[i].goals+"</p>")
                    $("#resp").append("<p>"+data[i].season+"</p>")
                    $("#resp").append("<p>"+data[i].player_id+"</p>")
                  }
                    }
                 });
             });

Ошибка:

TypeError: data[1] is undefined cant access any data pasted complete ajax call please check out and help

1 Ответ

0 голосов
/ 21 мая 2019

, если data - это объект, который вы нам показали, то это не массив.Имя игрока доступно с помощью data.player_name.массив, содержащий цели и прочее, находится в data.childtable_set

Измените свой код на:

success : function (data) {
    $("#resp").append("<p>"+(data.player_name)+"</p>")
    // $("#resp").append("<p>"+data+"</p>")
    for(var i = 0; i < data.childtable_set.length; i++){
    $("#resp").append("<p>"+data.childtable_set[i].goals+"</p>")
    $("#resp").append("<p>"+data.childtable_set[i].season+"</p>")
    $("#resp").append("<p>"+data.childtable_set[i].player_id+"</p>")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...