Я пытаюсь сделать простой проект публикации в СМИ. Когда новые записи добавляются в базу данных, я использую ajax для добавления нового дочернего div к родительскому div на основе информации в записи. У меня он работает, за исключением порядка, в котором добавляются дочерние элементы. Выполнение добавления не помещает новый div в качестве первого дочернего элемента родительского элемента div, он помещает его в качестве последнего дочернего элемента указанного родителя. Это бесполезно, когда я хочу, чтобы новые сообщения отображались сверху. Вот код файла, над которым я работаю. Как добавить в начало ранее добавленных дочерних элементов?
$(document).ready(function (){
setInterval(function(){
$.ajax({
type: 'GET',
url: 'JSONFile.php',
data: { get_param: 'value' },
dataType: 'json',
success: function(retrieved){
//$("#MainContent").empty();
$.each(retrieved, function(index, i){
$('#MainContent').append('<br><div class = "Post"><h2>' + i.UserName + '</h2><br><p>' + i.Content + '</p></div>');
});
}
});
},3000);
});



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вместо .append вы можете использовать .prepend, который был создан именно для этой цели:
Insert content, specified by the parameter, to the beginning of each element in the set of matched elements.
Итак, вы можете использовать код:
$.each(retrieved, function(index, i){
$('#MainContent').prepend('<br><div class = "Post"><h2>' + i.UserName + '</h2><br><p>' + i.Content + '</p></div>');
});
Или есть before(), в случае, если уже существующий элемент не является первым дочерним элементом (в этом случае prepend() будет наиболее разумным методом).
Ах прекрасно. Спасибо!
Мне сказали, что я не могу принять ответ всего через семь минут, поэтому я вернусь и помечу ваш ответ как правильный, как только переполнение стека позволит мне через несколько минут. Цени свое время!
«Выполнение добавления не помещает новый div в качестве первого дочернего элемента родительского div, он помещает его в качестве последнего дочернего элемента указанного родителя.» - это кажется маловероятным, учитывая вариант использования
prepend()(не говоря уже о названии метода). Можете показать код, в котором это делаетprepend()?