请帮忙。
我正在使用服务端发送事件(Server Sent Events)根据存储在数据库中的数据动态更新网站。
现在我希望根据上一条消息接收到的数据传递一个新参数('abc.php/?lastID=xxx')回到 PHP 脚本中。
我知道可以使用 event.close
来停止当前的'流(stream)', 但是我无法弄清如何在每个新的 EventSource 中动态创建 URL,以使用相同的 'EventListener'
。
请有人指导我正确的方向吗?
谢谢。
请帮忙。
我正在使用服务端发送事件(Server Sent Events)根据存储在数据库中的数据动态更新网站。
现在我希望根据上一条消息接收到的数据传递一个新参数('abc.php/?lastID=xxx')回到 PHP 脚本中。
我知道可以使用 event.close
来停止当前的'流(stream)', 但是我无法弄清如何在每个新的 EventSource 中动态创建 URL,以使用相同的 '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
}
我似乎已经解决了我遇到的问题。
Ta