Обновить страницу без метода timeinterval () с помощью JQuery / Ajax - PullRequest
1 голос
/ 25 марта 2011

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

Существует код Jquery, который обрабатывает вставку комментария в базу данных без его обновления.Однако для новых комментариев я вызываю php-файл с ajax, чтобы контролировать, есть ли новый комментарий или нет.Мне нужно контролировать этот php-файл «непрерывное время», однако, все, что я могу сделать, это обновить его методом timeinterval ().

Есть ли способ вызвать javascript с помощью ввода другого пользователя?

Извините за мой английский ..

Ответы [ 3 ]

1 голос
/ 25 марта 2011

То, о чем вы говорите, - это серверный пуш.Вам нужно взглянуть на node.js и комета , если вы хотите использовать сервер в вашей системе.

0 голосов
/ 25 марта 2011

Как сказали ДжонП и Торбен: возможно использовать длительный запрос.Эта техника называется кометой, и вы можете прочитать основы здесь: программирование кометы .Если вам нужен пример, поищите Ajax chat , удачи.

0 голосов
/ 25 марта 2011

Нет, нет.Вы можете извлекать данные только с сервера, никакая передача не возможна.Возможны обходные пути, когда соединение JS с сервером остается открытым, что позволяет отправлять и получать данные без нового запроса (я думаю, что Google Wave использовал его).Но эти обходные пути, вероятно, требуют изменений на стороне сервера.Что не так с таймером?

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