我熟悉jquery。我正在尝试创建一个讨论论坛,其内容需要动态更新。我是用jquery做的。但每次我尝试更新分区的内容时,我都必须从数据库中检索整个数据。有没有简单的方式可以将更新后的数据添加到现有部门?有人能建议我吗?我真的需要帮助。提前谢谢。
答案 0 :(得分:1)
某些网站使用了一种“显示更多”功能的机制。我使用它用“更多”按钮显示10到10的项目。您可以调整它以在间隔而不是单击事件上调用。
这个想法是将最后显示的项目的id放在ajax响应中。叫它lastId。将其存储在页面中的隐藏输入中。如果要显示新信息,请在请求中发送此ID。在您的查询中,您必须编写类似
的内容select * from elements where element_id > lastId
它将为您提供自上次请求以来的所有新元素。 (当然,你必须有一个自动增量策略或类似的东西)。
获取新的更高ID并将其发送回ajax答案。在你需要的地方更新lastId。
重复操作以获得新元素......
答案 1 :(得分:0)
我不知道你使用哪种语言/框架,但这些视频(和相应的资源)可能会有所帮助:http://railscasts.com/episodes/260-messaging-with-faye,http://railscasts.com/episodes/229-polling-for-changes-revised
它描述了如何轮询更改以及如何使用Web套接字来解决此问题。