По какой-то причине у меня возникают проблемы с доступом к определенным значениям следующего вложенного массива:
[{
"call_sign": "KTAB-TV",
"facility_id": "59988",
"operator": "Nexstar Media Group Inc",
"programming_class": [{
"primary": {
"programming": "CBS",
"resolution": "1080i",
"resolution_type": "HD",
"programming_classifier": "HD1"
},
"d_2": {
"programming": "Telemundo",
"resolution": "480i",
"resolution_type": "SD",
"programming_classifier": "SD1"
},
"d_3": {
"programming": "Escape",
"resolution": "480i",
"resolution_type": "SD",
"programming_classifier": "SD2"
},
"d_4": {
"programming": "ION",
"resolution": "480i",
"resolution_type": "SD",
"programming_classifier": "SD3"
},
"d_5": {
"programming": "None",
"resolution": "NULL",
"resolution_type": "N\/A",
"programming_classifier": "None"
},
"d-6": {
"programming": "None",
"resolution": "NULL",
"resolution_type": "N\/A",
"programming_classifier": "None"
}
}]
}]
В настоящее время мое лучшее предположение следующее:
$.ajax({
method: "POST",
url: "prep_station_data.php?sid=" + sid,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
console.log('success');
for (key in data) {
var value = data[key];
console.log(value);
}
$.getJSON(jsonURL, function(key, value) {
var resolutions = '';
$.each(data[0].programming_class, function(key, value) {
resolutions += value.resolution;
});
$('#primary_programming').append(resolutions);
});
},
complete: function() {}
});
}
К сожалению,Я все еще получаю "неопределенный" результат.
Кроме того, мне бы очень хотелось узнать, как можно создать оператор if в jquery, который заполняет div, если ключ programming_classifier
в массиве данных jsonэто конкретное значение.
Спасибо за любую помощь, как я застрял.