使用基于 jQuery 的 Ajax/PHP 同步效果?

Posted

技术标签:

【中文标题】使用基于 jQuery 的 Ajax/PHP 同步效果?【英文标题】:Sync Effect using jQuery based Ajax/PHP? 【发布时间】:2011-11-11 08:19:57 【问题描述】:

我正在构建一个杂货应用程序,该应用程序允许与您家庭中属于“家庭”组的其他成员同步,并且当其中一个更新其设备上的杂货清单时,它会在其他设备上自动更新.我几乎可以做任何事情,但自动位。

我已经让 .load 与 setInterval 一起工作,但它仅在间隔设置为几分钟时才起作用(稳定),因为在服务器上每隔几秒调用一次有点过分:\

我相信做到这一点的方法是使用长轮询,我仍然不知道该怎么做,但有人能建议我如何有效地做到这一点吗?以某种方式在移动设备上也不会像疯了一样滞后?因为我确实打算将其推送到移动设备上。

或者,如果这意味着服务器上的负载更少,有人知道如何像 Twitter 在检测到新内容时执行“1 个新推文”一样吗?

非常感谢任何帮助! :)

干杯, 卡兰

【问题讨论】:

***.com/questions/4743536/… 和 trihoprojects.com/2011/05/push-technology 将帮助您解决问题。 【参考方案1】:

如果你经常在服务器上轮询过多,那么你需要修改服务器上的逻辑。而不是在每个请求期间都访问数据库,您应该拥有服务器在会话变量或类似的东西中缓存状态的东西。然后,当用户进行更改时,使缓存无效,以便之后来自 javascript 的轮询请求中的一个实际上会导致对服务器的全部命中。

我要说的另一件事是要小心长期响应范式。这是少数,实际上我在野外看到的所有东西都使用了频繁的轮询。在这个旧线程上达到顶峰。

Comet VS Ajax polling

如果您仍然对长期响应感兴趣,请查看Comet。

【讨论】:

以上是关于使用基于 jQuery 的 Ajax/PHP 同步效果?的主要内容,如果未能解决你的问题,请参考以下文章

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能

使用 JQuery、Ajax、PHP、Json 进行表单验证

AJAX PHP MYSQL 更新/编辑记录 (jQuery)

使用 AJAX、PHP 和 jQuery 上传多张图片

使用 AJAX、PHP 和 jQuery 上传多张图片

复选框状态更改时如何更新mysql字段?使用 jquery (ajax)、php 和 mysql