如何使用AJAX在页面上实现实时更新?

时间:2011-01-13 21:52:16

标签: jquery python ajax google-app-engine

我正在使用Google App Engine,Python和JQuery。我的应用程序与Twitter类似,它允许用户发布消息/状态更新。我希望主页显示实时更新(就像Twitter的主页一样),以便在发布新消息时,它会显示在我主页列表的顶部。

我正在寻找一种设计模式来开始。

3 个答案:

答案 0 :(得分:4)

您是否在GAE上看到了新的channel api?它将基本上抽象出轮询 - 允许你双向推动。哦,我已经链接到代码示例(在Python + JS中)。

希望这有帮助

答案 1 :(得分:1)

在Google App Engine上,您可能希望使用the new Channel API。它允许您使用如下代码声明服务器上的通道:

token = channel.create_channel('my_key')

...然后在客户端上你可以使用类似......

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

Google网站上有很多例子。

答案 2 :(得分:0)

有各种技术,它们通常被称为“Comet”或“Reverse Ajax”。我不知道你的具体技术,但这应该让你走上正轨。

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