【问题标题】:How to view latest messages with AJAX如何使用 AJAX 查看最新消息
【发布时间】:2014-02-05 03:56:01
【问题描述】:

我对此一无所知。

我需要查看数据库中的最新消息。 (如果消息仍然没有显示给用户)

我可以在服务器上不频繁请求的情况下完成它吗? (我的意思是使用 AJAX 查询的 setTimeout)

更多:用户输入并向聊天发送消息,然后刷新聊天并将新消息显示给该聊天中的所有用户。

提前致谢。

【问题讨论】:

  • websockets/longpolling/comet... 查找它们

标签: javascript php jquery ajax chat


【解决方案1】:

一些想法可以帮助您入门,但在 StackOverflow 上向我们展示您之前尝试过的内容确实对我们很有帮助。

您需要做一些事情才能使其与 ajax 一起使用,而不是使用 websockets 解决方案(尽管可能建议使用 websockets)。

首先,您需要 ajax 请求来了解用户看到的最后一条消息是什么。

所以,假设你有一个对话 id 和一个线程 id

1) 将 ajax 请求从客户端发送到带有会话 ID 和线程 ID 的服务器。您可能还需要发送您的用户身份验证详细信息。我们不知道你现在在哪里。

2) 有来自数据库的服务器请求,对话中的所有线程 id,其中线程 id > ajax 请求中的 id

3) 在客户端,获取 ajax 响应并使用所有收到的响应更新客户端。使用最后一个线程 id 更新客户端,以便它知道为下一个请求发回什么。

这应该会给你一个开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 2018-01-22
    • 2016-12-11
    • 1970-01-01
    • 2023-03-07
    • 2020-04-02
    • 2019-04-07
    相关资源
    最近更新 更多