如何实现Twitter之类的消息外观?

时间:2010-01-30 16:12:15

标签: php ruby-on-rails ajax frameworks

我现在正在Ruby on Rails上为我的网站开发评论系统。 当用户点击“查看更多”按钮时,我尝试发表评论。 我觉得这不像我们在分页中做的那样,所以我需要你的小帮助!

显示所有评论后,应从页面中删除“查看更多”按钮。

2 个答案:

答案 0 :(得分:1)

当页面加载时,包含一个Javascript变量以指示“看到的最后一项”或时间戳(我相信Twitter会按照日期顺序对推文进行排序)。然后,您有一个由setTimeout函数启动的Javascript函数,该函数使用此时间戳轮询您的服务器。

然后,您的服务器会查看自那时起是否有更多帖子,如果有,请将结果数返回给Javascript,并显示“查看更多”提示 - 它还包括新的时间戳(如果没有新的结果,它只返回一个时间戳)。

点击“查看更多”提示,然后通过Javascript加载新帖子,通过DOM显示它们,然后重置Javascript变量并重复此过程。

当然,您实际实现这一点的方式取决于您的数据结构,实际使用的服务器软件,如果有新帖子,您在客户端实际想要做什么,然后通常需要“轮询”服务器以获取新的响应(请记住,更频繁的轮询会增加服务器负载)。

答案 1 :(得分:0)

你签出了this JQuery plugin吗?我相信它几乎完全符合您的需求,该示例演示了如何使用Rails进行设置。它在Facebook上显示“显示更多帖子”的分页,但这与Twitter使用的“更多”帖子分页基本相同。