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

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

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

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

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

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

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