0

在我在网页上展示的事件列表中,我想提供在服务器端发生事件时获取“实时”更新的功能。这样的实时监视器,而不是在轮询周期中重新加载列表。

我想我需要这样的东西:

- Client: open a socket to the server (ajax like), 
          listening for events, 
          if an event comes, update the visible list.
- Server: if such socket has been opened: 
          propagate any event through that socket.

是否有适合此目的的 jQuery 扩展?

4

1 回答 1

0

你可以看看node.js

但是对于一个简单的解决方案,您所需要的只是定义setInterval每隔几秒/分钟发送一个 ajax 请求。

//runs every 3 seconds
setInterval(function(){
 //do ajax and refresh list
},3000);

当然如果轮询应该经常发生,这个解决方案不是很好,在这种情况下你应该看一个长轮询解决方案。

于 2012-07-15T09:58:03.793 回答