2013-09-20 6 views
1

Мне нужно знать, как я могу обновить div в режиме реального времени для всех пользователей одновременно?Обновить Div в режиме реального времени для всех пользователей одновременно?

Я искал и искал дни и до сих пор не нашел надежного ответа на этот вопрос, кроме AJAX, но когда я попытаюсь найти пример (даже простой пример мог бы сделать), чтобы я мог его понять, все Я обнаружил, что использовал AJAX для обновления Div для одного пользователя (на стороне клиента)!

это секретный секрет, который хранится у новичков, таких как я или никто не знает ответа?

Я даже нашел тот же вопрос, заданный в stackoverflow, но снова все ответы были «AJAX». okay позволяет сказать, что мы собираемся использовать ajax, но все примеры, учебные пособия посвящены обновлению div для одного пользователя. Не все пользователи!

Может ли кто-нибудь указать мне в правильном направлении, пожалуйста? любые примеры, учебные пособия будут оценены.

EDIT:

Одним из примеров того, что я имею в виду, таймеры на пенни аукционах! таймеры и самую высокую цену будут показаны одновременно всем пользователям! нет задержек и даже если есть только несколько миллисекунд.

+3

Поиска АЯКСА опроса и программирование сокетов –

+1

Если вам нужно «для всех пользователей на то же время ", тогда асинхронная технология, такая как http, не является хорошим вариантом ... но почему это так важно для бизнеса, что это обновление должно быть абсолютно синхронизировано –

+0

W ebsockets, вероятно, ваш лучший выбор. –

ответ

1

Вы можете обновить свои данные, установив время обновления. Как описано здесь: http://matthewaprice.com/simple-jquery-ajax-auto-refreshing-div/

Надеется, что это будет ответить на ваш вопрос :)

* Редактировать; неважно, просто прочитайте, что вы также читаете об обновляемом варианте. Мой плохой, сделал это.

0

Я предлагаю начать с одного скрипта Ajax пользователя и затем расширить его. Вы могли бы создать сценарий ajax, который на стороне клиента запрашивает сервер «Что угодно, чтобы рассказать пользователям?». Каждые 5 секунд или около того. Затем сервер может проверить базу данных, если есть что сообщить пользователям.

Таким образом, все пользователи каждые 5 секунд проводят опрос обновлений, и когда у вас есть что сказать, он будет отображаться с 5-секундным интервалом для всех пользователей, если опрос работает. Сервер контролирует время, клиент просто проводит опросы.

После получения сообщения, которое будет показано пользователям с сервера, обновление div должно быть тривиальным, что-то вроде $('#TheDiv').html("<p>" + yourservermessage + "</p>");.


Edit после комментариев: если производительность и другие вопросы требуют его, используя синхронизированные вариант, как веб-сокетов может быть prefereable. Для тех, кто интересуется вопросом http://socket.io/ и this. Однако это немного усложняется по сравнению с традиционным опросом.

+0

Разве это не нагрузка на сервер? 5 секунд на пользователя? – asprin

+0

не совсем, ну зависит :) если сервер добирается, чтобы возвращать только ЛОЖЬ (ничего не делать) ОК, я думаю. Но это не синхронизируется, как ожидалось, будет пользователь, который может загрузить новый div через 4 секунды. – Kyslik

+1

Да! Синхронизация - это ключевое слово здесь. Именно это заставило меня подумать, что это может повредить сервер – asprin

0

Я, может быть, старая школа здесь, но iframe с мета-обновлением не справится с этой задачей?

+0

не будет только для одного пользователя? также, разве это не выглядит уродливым? –

+0

это будет не только для пользователя, но да, это уродливо, как ад –

Смежные вопросы