Я использую метод getJSON JQuery для retrive и разобрать простой файл в формате JSON, но, когда я выходные значения на моей странице он показывает, как undefined
Используем все функции в getJSON возвращает неопределенное значение
$.getJSON('js/example.json', function (data) {
var output = '';
$.each(data.exercises, function (index, exercise) {
output += '<li>' + exercise.work.weight + ' x ' + exercise.work.reps + '</li>';
});
$('#example').html(output);
});
example.json
{
"exercises" : [
{
"name" : "Squats",
"work" : [
{
"weight" : 135,
"reps" : 5
},
{
"weight" : 225,
"reps" : 5
},
{
"weight" : 315,
"reps" : 5
}
]
},
{
"name" : "Bench",
"work" : [
{
"weight" : 135,
"reps" : 5
},
{
"weight" : 225,
"reps" : 5
},
{
"weight" : 315,
"reps" : 5
}
]
},
{
"name" : "Rows",
"work" : [
{
"weight" : 135,
"reps" : 5
},
{
"weight" : 225,
"reps" : 5
},
{
"weight" : 315,
"reps" : 5
}
]
}
]
}
Я думаю, что ошибка может заключаться в моей каждой функции, но я еще не смог ее идентифицировать. Есть идеи?
Если вы console.log выход в пределах вашего каждого оператора, не предоставляет результата вы» вы ищете? –
'exercise.work' - массив. Вам нужно будет перебрать его или нацелить на отдельный элемент. –
Учитывая, что каждое упражнение имеет несколько значений 'work.weight', которое вы ожидали получить? –