使用ajax轮询服务器

dja*_*bs7 5 ajax prototype ruby-on-rails

我正在构建一个网站,其中包含一个用户可以相互发送消息的系统.我希望这样当登录用户收到消息时,他会在屏幕上得到一些更新,告诉他.

这些消息不一定是实时的,所以我认为我不想用彗星或剑圣或类似的东西.相反,我很乐意每分钟左右轮询服务器并监听更新.

我是javascript的新手,我想知道是否有一个光滑/正确的方法来做到这一点.

kar*_*m79 4

Prototype 有一个periodicalUpdater,在我看来这将是显而易见的选择。记录的示例:

new Ajax.PeriodicalUpdater('items', '/items', {
  method: 'get', frequency: 3, decay: 2
});
Run Code Online (Sandbox Code Playgroud)