Задать вопрос
PUNK_199
@PUNK_199
...

Асинхронное обновление...?

Есть страница, на ней выводится блок с записями.
Записи регулярно пополняются или удаляются.
Соответственно чтобы у других это отображалось использую этот код:
function refreshNum(){
                   $.ajax({  
                        url: "script.php",  
                        cache: false,  
                        success: function(html){  
                            $("#content").html(html);  
                            setInterval(function(){refreshNum()},2000);
                        }  
                    });  
}
$(function(){
refreshNum();
})

Всё работает в принципе. Но проблема в том, что при клике на любую запись открывается модальное окно, с подробностями записи и возможностью редактирования, и разумеется это окно исчезает из-за обновления этого блока с записями, и получается что его в принципе и открыть-то невозможно из-за постоянного обновления. Почитал про вебсокеты - кажется не дорос ещё. Есть какие-либо варианты реализации подобной конструкции?
  • Вопрос задан
  • 791 просмотр
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
@ynblpb_spb
дятел php
Открывайте модалку вне того блока, который обновляется и он не будет закрываться
Код лучше вот так переделать:
function refreshNum(){
                   $.ajax({  
                        url: "script.php",  
                        cache: false,  
                        success: function(html){  
                            $("#content").html(html);  

                        }  
                    });  
}
$(function(){
   setInterval(function(){refreshNum()},2000);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы