Клиент обновляет ajax с сервера без повторения кода каждую секунду? - PullRequest
5 голосов
/ 01 февраля 2010

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

Есть ли другой способ обновления клиентов с сервера? Может ли jquery прослушивать сервер событий?

Спасибо

Ответы [ 2 ]

4 голосов
/ 01 февраля 2010

Вы можете использовать длинный опрос. В основном вы отправляете запрос на сервер, и он ожидает возврата с ответом. Сервер будет удерживать соединение до тех пор, пока данные не станут доступны, а затем вернет ответ, содержащий данные.

Примеры длинных опросов с использованием Javascript (frameworks) см. в этом вопросе . Кроме того, в начале 2009 года PerplexedLabs провела короткое руководство / пример длинного опроса с использованием jQuery и PHP. Вы можете просмотреть его онлайн по адресу http://blog.perplexedlabs. .. javascript-long-polling / .

0 голосов
/ 01 февраля 2010

Без Flash, что в настоящее время невозможно.В будущем WebSockets сделает это возможным.Используя Flash, вы можете установить сокет-соединение с сервером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...