-1

我熟悉jquery。我正在尝试创建一个讨论论坛,其内容需要动态更新。我正在用 jquery 做这件事。但是每次我尝试更新一个部门的内容时,我都必须从数据库中检索整个数据。有什么简单的方法可以将更新的数据添加到现有的部门吗?有人可以建议我一个方法吗?我真的需要帮助。提前致谢。

4

2 回答 2

1

某些站点使用一种机制来实现“显示更多”功能。我用它来显示项目 10 x 10 并带有“更多”按钮。您可以将其调整为按间隔而不是单击事件调用。

这个想法是将最后显示的项目的 id 放在 ajax 响应中。称它为 lastId。将其存储在页面的隐藏输入中。当您想显示新信息时,请在请求中发送此 id。在您的查询中,您必须编写类似

select * from elements where element_id > lastId

它将为您提供自上次请求以来的所有新元素。(当然,你必须有一个自动递增的策略或类似的东西)。

获取新的更高 ID 并将其发送回 ajax 答案。在需要的地方更新 lastId。

重复该操作以获得新元素...

于 2013-07-01T14:38:11.700 回答
0

我不知道您使用哪种语言/框架,但这些视频(和相应的资源)可能会有所帮助:http : //railscasts.com/episodes/260-messaging-with-faye,http: //railscasts.com /episodes/229-polling-for-changes-revised

它描述了如何轮询更改以及如何使用 Web 套接字来解决此问题。

于 2013-07-01T14:39:55.963 回答