[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ajax обновление
belcoder
Есть такая задача:
Реализовать обновление контента в блоке, в том случае если этот контент был изменен в базе данных. Т.е. пользователь не должен отправлять никаких ручных запросов на обновление.
Есть у меня мысли что это делается совсем не аяксам а чем-то более могущественным. Пример можно тут посмотреть - http://www.myscore.ru/ . Все данные обновляются только в том случае если они были изменены.
Подскажите пожалуйста с помощью какой технологии реализовать такую задачу?



Спустя 23 минуты, 48 секунд (1.07.2011 - 00:58) Invis1ble написал(а):
belcoder
я думаю аяксом. Нужно написать js-функцию, которая будет запускаться с определенным интервалом (скажем раз в минуту, или чаще) и проверять БД на предмет обновления, если обновление имеет место быть - подгружать в блок-контейнер новый контент.
Обновился или нет контент можно определить примерно так: при загрузке контента добавлять <input type="hidden" id="last_update" value="" />, в качестве value - дата и время последнего обновления, которое берется из записи в БД. Потом в скрипте-обработчике, к которому обращается ajax, сверяется значение из hidden-поля со значением из БД.

Спустя 16 минут, 57 секунд (1.07.2011 - 01:15) waldicom написал(а):
Цитата (Invis1ble @ 30.06.2011 - 22:58)
Нужно написать js-функцию, которая будет запускаться с определенным интервалом (скажем раз в минуту, или чаще) и проверять БД на предмет обновления, если обновление имеет место быть - подгружать в блок-контейнер новый контент.

polling, это же не наш метод smile.gif COMET - выбор профессионалов smile.gif
(искать в гугле по server side push comet)

Спустя 18 минут, 9 секунд (1.07.2011 - 01:33) Invis1ble написал(а):
waldicom
WOW! Щас буду шаманить rolleyes.gif

Спустя 8 часов, 46 минут, 47 секунд (1.07.2011 - 10:20) KonstantinK написал(а):
вот тут можно посмотреть http://javascript.ru/ajax/comet

Спустя 1 час, 16 минут, 3 секунды (1.07.2011 - 11:36) belcoder написал(а):
То что нужно! Спасибо.

Спустя 1 час, 13 минут, 15 секунд (1.07.2011 - 12:49) ИНСИ написал(а):
Цитата
polling, это же не наш метод smile.gif COMET - выбор профессионалов smile.gif

smile.gif Точно не помню, но кажется для push нужен как минимум выделенный сервер и не каждый сможет установить его ... или я ошибаюсь?

Тут http://dklab.ru/lib/dklab_realplexor/, очень грамотно все написано.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.