function openD(id, last) {
currentId = id;
lastMessage = last;
nameInterlocutor = $("#n" + id).html();
photoInterlocutor = $("#av" + id).attr("src");
$.post("/openD", {id: id}, dialog);
timer = setInterval(function() {
if(!bysy) {
getMessage();
}
}, 3000);
}
function getMessage() {
$.post("/getMessage", {userId: currentId, messageId: lastMessage}, displayMessage);
}
function displayMessage(data) {
bysy = true;
var a = JSON.parse(data);
if(data.length > 0) {
var chat = $("#chat");
$.each(a, function() {
alert(this.text);
$("#chat").append('<div class="message me">' +
'<img src="' + photoInterlocutor + '" />' +
'<div><p><strong>' + nameInterlocutor + ' : </strong>' + this.text + '<br/>' + messageDate.toLocaleDateString("ru", {
hour : "numeric",
minute : "numeric"
}) + '</p></div>' +
'</div>');
lastMessage = this.id;
});
};
bysy = false;
}
Сообщение он получает, alert выполняет (вставил для отладки), но вот новые сообщения на страницу не выводит
Похоже что после alert
происходит ошибка, посмотрите в отладчике (обычно он открывается в браузере по F12).
Возможно, переменные photoInterlocutor
и nameInterlocutor
не определены, я не вижу в коде их объявления.
Либо ошибка происходит в методе messageDate.toLocaleDateString
PS: Старайтесь не использовать глобальные переменные, это очень плохая практика, потому как это значительно усложняет процесс отладки.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Штука следующая, есть очень много различных плагинов мозаек, коллажей для реализации вот такой штуки:
Для своего небольшого приложения на meteorjs я хочу сделать бесконечную прокрутку