【发布时间】:2010-02-01 15:50:35
【问题描述】:
我想使用 ajax 检查数据库的更改。但是,我不想通过每秒不断地检查服务器来使服务器过载。
还有其他方法可以从服务器更新客户端吗? jquery 可以监听事件服务器端吗?
谢谢
【问题讨论】:
我想使用 ajax 检查数据库的更改。但是,我不想通过每秒不断地检查服务器来使服务器过载。
还有其他方法可以从服务器更新客户端吗? jquery 可以监听事件服务器端吗?
谢谢
【问题讨论】:
您可以使用长轮询。基本上你向服务器发送一个请求,它等待返回一个响应。服务器将保持连接直到数据可用,然后它会返回包含数据的响应。
有关使用 Javascript(框架)进行长轮询的示例,请参阅 this question。此外,PerplexedLabs 早在 2009 年就使用 jQuery 和 PHP 进行了长轮询的简短教程/示例。您可以通过 http://blog.perplexedlabs...javascript-long-polling/ 在线查看。
【讨论】:
sleep()?
comet。见这里:en.wikipedia.org/wiki/Comet_%28programming%29
没有 Flash 目前是不可能的。未来 WebSockets 将使之成为可能。使用 Flash,您可以设置到服务器的套接字连接。
【讨论】: