Поскольку вызов AJAX инициируется со страницы, он не будет знать, что данные изменились в бэкэнде.Одним из простых решений было бы использование setInterval в JS для периодической проверки данных из бэкэнда.Но это не рекомендуемый метод.
setInterval(function(){
$.getJSON('www.yourtradelog.com/api/first-hour-trades', function(data) {
$.each(data, function(firstHourTrades, element) {
$("#msg1").append($('<div>', {
text: element.first
}));
});
});
}, 10000);
Более полное решение состояло бы в использовании WebSockets из бэкэнда для передачи данных в веб-интерфейс.