php - 服务器发送的事件停止以新参数开始

标签 php javascript server-sent-events

请帮忙。

我正在使用服务器发送事件根据存储在数据库中的数据动态更新网站。

我现在希望根据上一条消息中收到的数据将一个新参数 ('abc.php/?lastID=xxx') 传回 PHP 脚本。

我知道我可以使用 event.close 来停止当前的“流”,但我正在努力研究如何为每个新的 EventSource 使用相同的 “EventListener”动态创建 URL 的位置

有人能给我指出正确的方向吗?

谢谢,

最佳答案

Ok 花了一些时间来更好地掌握 Javascript。

var source = new EventSource("xyz.php?last=0");
source.addEventListener('message', onMessageHandler,false);

function onMessageHandler(event) {
   console.log(event.data);//just for debug purposes

   event.target.close(); //close current stream.
   var last = "1234"; // loaded from event.data in my solution.
   var sourceNew = new EventSource("xyz.php?last=" + last); // start another 
   sourceNew.addEventListener('message', onMessageHandler, false); //event

}

我似乎已经解决了我遇到的问题。

关于php - 服务器发送的事件停止以新参数开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13685965/

相关文章:

javascript - 如果验证失败,如何在 Php 中停止重定向?

php - Mysql 总是返回 1

php - 在php中为优惠券代码设置自动增量变量

php - Laravel 使用可为空的外键违反完整性约束

JavaScript:字符串操作

html - 使用服务器发送事件和 node.js 构建聊天应用程序

javascript - 从今天的日期中减去特定日期返回超过 3 天

Javascript 在直接放置时运行,而不是在文件调用时运行

php - Laravel 5 : Use Server-Sent Events to push messages to browser

java - 需要为 SseEmitter 其余部分编写 Swagger yaml (MVC server-sent-events )