Помощь Как сделать динамическое обновление контента модуля?

djodofin

Постоялец
Регистрация
6 Июл 2017
Сообщения
328
Реакции
137
Как сделать динамическое обновление контента модуля с определенным классом или id и в заданный промежуток времени (как пример каждую минуту) с использованием ajax (без перезагрузки страницы)?

В частности модуль News-Show-Pro-GK5.

Заранее, спасибо.
 
добрый
смотрите описание функции load и setInterval
для вашего случая примерно следующая композиция

<script>
setInterval(function(){$('#id').load('адрес к модулю с контентом');}, 1000);
</script>


требуется подключение библиотеки jquery
 
добрый
смотрите описание функции load и setInterval
для вашего случая примерно следующая композиция

<script>
setInterval(function(){$('#id').load('адрес к модулю с контентом');}, 1000);
</script>


требуется подключение библиотеки jquery

В вашем варианте не имею представления как написать 'адрес к модулю с контентом', в моем случае модуль News-Show-Pro-GK5 с id "#nsp-stories2-gkTop1"!

Делаю таким методом ('#nsp-stories2-gkTop1' - это id модуля )

<script>
setInterval(function() {
$('#nsp-stories2-gkTop1').load(location.href + ' #nsp-stories2-gkTop1');
}, 30000);
</script>


То иногда срабатывает но только в хроме, в мозиле вообще не работает...

Как это решить, как правильно прописать?
 
у меня даже в IE такая конструкция работает
вопрос: может быть так что в хроме у вас есть доступ к пути, а в остальных браузерах нет (авторизованы)?

"адрес к модулю с контентом", если есть ошибки попробуйте полный путь указывать, а не относительный например
$('#nsp-stories2-gkTop1').load("Для просмотра ссылки Войди или Зарегистрируйся/&id=116");

напоминаю так же, что метод .load() позволяет извлечь часть загружаемой страницы. Этого можно достичь, если после адреса указать селектор той области страницы, которую нужно извлечь. вырезать из контента только какую то часть - обрезать шапку и подвал и т.д., например так:
$('#nsp-stories2-gkTop1').load("Для просмотра ссылки Войди или Зарегистрируйся/&id=116 #story__annot");
 
"адрес к модулю с контентом" - как правельно указать?

Эти варианты не срабатывают!

1)
<script>
setInterval(function(){$('#nsp-stories2-gkTop1).load('Для просмотра ссылки Войди или Зарегистрируйся, 1000);
</script>

2)
<script>
setInterval(function(){$('#nsp-stories2-gkTop1).load("Для просмотра ссылки Войди или Зарегистрируйся");}, 1000);
</script>

3)
<script>
setInterval(function(){$('#nsp-stories2-gkTop1).load('/modules/mod_news_pro_gk5/&id=207');}, 1000);
</script>

4)
<script>
setInterval(function(){$('#nsp-stories2-gkTop1).load("/modules/mod_news_pro_gk5/&id=207");}, 1000);
</script>
 
у вас адрес неправильный неверно передаете параметры
надо & заменить на ?
Для просмотра ссылки Войди или Зарегистрируйся
 
Не помогло!
Какие могут быть еще решения данной задачи?
 
Назад
Сверху