Как реализовать живые обновления на странице с помощью AJAX? - PullRequest
2 голосов
/ 14 января 2011

Я использую Google App Engine, Python и JQuery. Мое приложение похоже на Twitter в том, что оно позволяет пользователям публиковать сообщения / обновления статуса. Я хочу, чтобы на главной странице отображались живые обновления (как на домашней странице Twitter), чтобы в случае размещения нового сообщения оно отображалось вверху в списке на моей домашней странице.

Я ищу шаблон проектирования, чтобы начать работу.

Ответы [ 3 ]

4 голосов
/ 14 января 2011

Вы видели новый канал API на GAE? это будет в основном абстрагироваться от опроса - позволяя вам толкать в двух направлениях. О, и я связался с примером кода (в Python + JS).

Надеюсь, это поможет

1 голос
/ 14 января 2011

В Google App Engine вы, вероятно, захотите использовать новый API канала .Это позволяет вам объявить канал на сервере, используя код, который выглядит следующим образом:

token = channel.create_channel('my_key')

... и затем на клиенте вы можете использовать что-то вроде ...

  <script>
    channel = new goog.appengine.Channel('{{ token }}');
    socket = channel.open();
    socket.onmessage = onMessage;
  </script>

На сайте Google есть множество примеров.

0 голосов
/ 14 января 2011

Существуют различные техники, их обычно называют «Комета» или «Обратный Аякс».Я не знаю о ваших конкретных технологиях, но это должно привести вас на правильный путь.

http://en.wikipedia.org/wiki/Comet_%28programming%29

...