编程语言
首页 > 编程语言> > php – 服务器发送事件停止以新参数开始

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

作者:互联网

请帮忙.

我正在使用Server Sent Events根据存储在数据库中的数据动态更新网站.

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

我知道我可以使用event.close来停止当前的’stream’但是我很难弄清楚如何为每个动态创建URL的新EventSource使用相同的’EventListener’

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

谢谢,

解决方法:

好好花了一些时间来获得更好的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,javascript,server-sent-events
来源: https://codeday.me/bug/20190529/1180545.html