gpt4 book ai didi

php - 如何在 PHP + Javascript/jQuery 上实现观察者模式?

转载 作者:行者123 更新时间:2023-11-30 18:57:08 26 4
gpt4 key购买 nike

就像在 SO 中一样,一个人正在回答一个问题,如果有人回答了这个问题,就会出现一条通知(通过 AJAX?)。我在某种程度上复制它的唯一方法是在我的脚本中包含一个超时,如果每 n 秒有更新则获取该超时。有没有办法在 PHP + Javascript(w/jQuery)上使用观察者模式来做到这一点?

最佳答案

你必须看看 ReverseAJAX COMET方法论。

根据维基百科

Reverse Ajax refers to an Ajax design pattern that uses long-lived HTTP connections to enable low-latency communication between a web server and a browser. Basically it is a way of sending data from client to server and a mechanism for pushing server data back to the browser.

编辑:

我建议你实现以下方法,这个实现起来很简单。我以 stackoverflow 回答为例。

  1. 回答页面加载完成后。发起 AJAX 请求(异步,因此不会阻塞 UI)
  2. 它会在服务器端寻找任何新的更新(轮询数据库以检查是否添加了任何新答案)
  3. 如果有更新,只将数据返回给浏览器。否则保持冷静。
  4. 将数据返回给客户端后,客户端应调用另一个 AJAX 请求并等待更新。
  5. 在剩余的页面生命周期内重复第 2 步到第 4 步。

希望这对您有所帮助。

关于php - 如何在 PHP + Javascript/jQuery 上实现观察者模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1629149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com