4

请帮忙。

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

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

我知道我可以event.close用来停止当前的“流”,但我正在努力弄清楚如何对'EventListener'动态创建 URL 的每个新 EventSource 使用相同的

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

谢谢,

4

1 回答 1

5

好的,花了一些时间来更好地掌握 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

}

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

于 2012-12-04T09:10:23.520 回答