聊天列表Ajaxfunction

我有一个聊天框,所以当用户点击发布时,它会调用一个php脚本来更新数据库,另一个PHP脚本位于其自身内以刷新对话以显示新添加的消息。

我想过如何做到这一点,以下是我的意思:

  1. 按下按钮点击ajax调用POST第一个php表单所需的数据来更新数据库(除了成功或失败之外无需返回任何内容)

  2. 有一个相同的ajax调用php脚本位于其内部以刷新对话(请注意,这个php脚本位于自身内,因为它是一个循环,我用它来回显出回复div)在这种情况下,页面将不会刷新和数据仍然可以发送和获得。

但是,我不太清楚如何做第二点,在自己内部调用一个php循环来刷新页面并更新最新的条目,任何建议或者是否过于难以这样做我应该只是手动刷新这页纸。

更具体地说,这是添加回复的工作流程:

  1. 用户类型回复,点击发布。
  2. Ajax已经附加到post按钮,因此检测post并触发第一个POST请求addchat.php

  3. addchat.php包含mysqli代码,用于从ajax发布的数据更新数据库,返回成功或失败

  4. 一旦Ajax接收回成功请求,立即触发命令(这是我不太确定),运行位于同一文档中的php代码以回显新更新的聊天回复(我的数据库中有时间戳,所以有比较时间的能力,但请注意该函数位于同一个脚本中)

  5. 再次触发php代码后,它会自动更新html,因为它位于同一个脚本中。

我也不可能用ajax实现这一点,因为许多其他人使用长轮询来继续检查数据库,但因为我的聊天系统不需要那种高级function而且回复不是那个请求,所以我是什么这样做只是为了让ajax在发布回复更新对话时启动检索php脚本。 这应该绰绰有余。