聊天列表Ajax功能

时间:2014-12-07 13:45:37

标签: javascript php jquery ajax

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

我想过如何做到这一点,这就是我的成就:

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

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

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

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

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

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

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

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

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

0 个答案:

没有答案