成功刷新消息后,向DB添加条目

时间:2010-07-22 06:53:06

标签: php jquery

所以这根本不是一件复杂的事情,但是想知道Stackoverflow社区将如何解决这个问题。

我写了一个facebook风格的墙类型的东西,用户输入他们的“状态”,它通过jQuery Post处理,成功后返回成功消息。

将新消息预先添加到Wall Stream是有意义的,但是,如果另一个用户在提交之前输入了消息,则无法显示正确的时间顺序......

我想我的问题是这个。

我应该查询PHP文件中的最新Wall消息并回显整个结果吗?这样当jQuery收到回调时,它可以删除Wall Stream中的任何内容并使用新内容进行更新吗?

2 个答案:

答案 0 :(得分:1)

我假设您的应用程序的细节和目的,但我可能不会做任何花哨的事情。打字状态非常快,而其他人在比赛中击败你的可能性稍微有点边缘,但却增加了复杂性和数据库性能。在我认为显示错误的时间顺序的错误在极少数情况下是可以原谅的,它确实发生并且用户注意到。可能有更大的鱼在你的应用程序的其他地方煎炸。

如果应用或网站的性质使正确性变得重要,那么可能的解决方案是发布已在客户端加载的最新消息的ID,以便服务器可以响应内容/详细信息在该ID之后发布的消息,以便可以为客户端呈现新消息。我会发布一个id而不是一个时间戳,这样就不需要在客户端和服务器时间之间进行同步。

答案 1 :(得分:1)

也许,您可以将上次状态更新的时间戳传递回服务器并返回所有更改,因此您可以预先添加所有新状态。

相关问题