在创建讨论论坛时需要有关使用ajax / jquery的帮助

时间:2013-07-01 14:28:56

标签: jquery ajax forum

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

2 个答案:

答案 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-fayehttp://railscasts.com/episodes/229-polling-for-changes-revised

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