聊天列表Ajaxfunction
我有一个聊天框,所以当用户点击发布时,它会调用一个php脚本来更新数据库,另一个PHP脚本位于其自身内以刷新对话以显示新添加的消息。
我想过如何做到这一点,以下是我的意思:
-
按下按钮点击ajax调用POST第一个php表单所需的数据来更新数据库(除了成功或失败之外无需返回任何内容)
-
有一个相同的ajax调用php脚本位于其内部以刷新对话(请注意,这个php脚本位于自身内,因为它是一个循环,我用它来回显出回复div)在这种情况下,页面将不会刷新和数据仍然可以发送和获得。
但是,我不太清楚如何做第二点,在自己内部调用一个php循环来刷新页面并更新最新的条目,任何建议或者是否过于难以这样做我应该只是手动刷新这页纸。
更具体地说,这是添加回复的工作流程:
- 用户类型回复,点击发布。
-
Ajax已经附加到post按钮,因此检测post并触发第一个POST请求addchat.php
-
addchat.php包含mysqli代码,用于从ajax发布的数据更新数据库,返回成功或失败
-
一旦Ajax接收回成功请求,立即触发命令(这是我不太确定),运行位于同一文档中的php代码以回显新更新的聊天回复(我的数据库中有时间戳,所以有比较时间的能力,但请注意该函数位于同一个脚本中)
-
再次触发php代码后,它会自动更新html,因为它位于同一个脚本中。
我也不可能用ajax实现这一点,因为许多其他人使用长轮询来继续检查数据库,但因为我的聊天系统不需要那种高级function而且回复不是那个请求,所以我是什么这样做只是为了让ajax在发布回复更新对话时启动检索php脚本。 这应该绰绰有余。