рони, если я правильно понял ваш вопрос - то у меня 2 функции: одна получает пользователь , а вторая сообщения !
У меня изначально была такая функция, но она тоже не правильно обновляется( как и users () ). Решил переделать как вы скинули. Но не получилось. Прошу помощь еще разок )
function messages() {
$.ajax({
type: 'GET',
url: 'http://192.168.1.169:8081/messages',
success: function (data) { // Обработчик успещного ответа
$.parseJSON(JSON.stringify(data)).forEach(
function (obj) {
if (obj.user_id != undefined) {
var messages = document.querySelector('.wrap-tab-content');
var userId = obj.user_id;
var message = messages.querySelector('#' + userId);
if (message) {
messages.querySelector('#' + userId).innerHTML += `<p><b>${obj.user_id}:</b> ${obj.message}</p>`;
} else {
var newDiv = document.createElement('div');
newDiv.id = obj.user_id;
newDiv.innerHTML = `<p><b>${obj.user_id}:</b> ${obj.message}</p>`;
messages.appendChild(newDiv);
}
}
}
)
},
error: function (data, status) { // Обработчик ответа в случае ошибки
console.error(data, status);
}
});
}
//setInterval(messages, 4000);