Правильный перебор Json?
Вопрос некорректный. JSON - это формат хранения данных в виде текста. Его нельзя перебрать. Можно перебрать сами данные, но для этого их нужно сначала перевести в другой формат, в переменные JS, что вы и делаете. То есть вы перебираете не JSON и даже не данные в виде текста, а массив.
Перебрать JSON можно примерно также, как перебрать JavaScript.
Нужна была мелкая правка, чтобы первая мартышка прогрузилась:$.ajax({
type: 'POST',
cache: false,
url: 'https://woobl.ru/php/api/apiMusic/photo.php',
success: function(data) {
var dates = JSON.parse(data);
dates.photos.forEach(function(i, item) {
let url = dates.photos[item].photo_direct_url || dates.photos[item].photo_url;
$('body').append('<img src="//woobl.ru/'+url+'">');
});
}
});
Проблема была в том, что вы доставали photo_direct_url, которого у первой фотки просто не было.