Показать сообщение отдельно
  #1 (permalink)  
Старый 01.03.2017, 17:05
Новичок на форуме
Отправить личное сообщение для Zamay Посмотреть профиль Найти все сообщения от Zamay
 
Регистрация: 01.03.2017
Сообщений: 9

Помогите онайти ошибку в бновлении данных
Данные приходят с сервера (пользователи). Если такой пользователь уже есть ( выведен), то ничего не делать , если нету , то добавить в конец ( а лучше в начало ) списка. И обновлять через 2-3 секунды.

У меня после обновления , все добавляется в конец списка( списка пользователи) и выходи так , что пользователи одинаковые - повторяются ... и опять и опять ...
Помогите это исправить ) Спасибо

Вот онлайн - раскомментировать // setInterval(users, 4000);
http://codepen.io/Zamay/pen/egbONw?editors=1010

function users() {
    $.ajax({
        type: 'GET',
        url: 'https://main-workspace-juggerr.c9users.io:8081/user',
        success: function (data) {  // Обработчик успешного ответа

            $.parseJSON(JSON.stringify(data)).forEach(
                function (obj) {
                    console.log(obj)
                    if (obj.username != "" || obj.user_id != "" ) {
                        var users = document.querySelector('.list_user');
                        var userId = obj.user_id;

                        if ($('.list_user a').attr('href').replace('#', '') == userId) {
                            console.log("1");
                            //не выводить 

                        } else {
                            console.log("2");
                            var ul = document.querySelector(".list_user");
                            ul.lastElementChild.innerHTML += `<li><a href = #${obj.user_id} class="user">${obj.username} </a></li>`;
                        }
                    }
                }
            )
            setInterval(users, 4000);
            console.log("3");
        },
        error: function (data, status) {  // Обработчик ответа в случае ошибки
            console.error(data, status);
        }
    });
}
 users();
Ответить с цитированием