Учитывая содержание ответа, показанного в вашем снимке консоли, это массив объектов.Таким образом, вы должны проходить через них и добавлять новый HTML в каждую итерацию этого цикла.В настоящее время вы переписываете предыдущее значение каждый раз.Попробуйте это:
$.ajax({
url: '/process/archiveFull1.php',
type: 'POST',
data: {
id: 2018,
},
success: function(response) {
if (typeof(response) != 'object') {
response = $.parseJSON(response);
}
var html = response.map(function(obj) {
return "<div class='carousel-inner'><div class='carousel-item active'><div class='top-with-controls-archive text-center'>" + obj.id + "</h4></div><div class='body-archive'><div class='row py-2'><div class='col-md-3 col-sm-6'><a href='" + obj.added_date + "'><img src='" + obj.image + "' class='img-fluid'></a></div></div></div>";
});
$('#wrap').html(html);
}
});
Обратите внимание, что в ответе, который вы показали, нет никаких свойств body
или status
, поэтому убедитесь, что ответ возвращается так, как вы ожидаете.