4

助けてください。

サーバー送信イベントを使用して、データベースに保存されているデータに基づいて Web サイトを動的に更新しています。

ここで、前のメッセージで受信したデータに基づいて、新しいパラメーター ('abc.php/?lastID=xxx') を PHP スクリプトに戻したいと考えています。

現在の「ストリーム」を停止するために使用できることは理解していますが、URL が動的に作成される新しい EventSource ごとevent.closeに同じものを使用する方法を見つけるのに苦労しています'EventListener'

誰かが私を正しい方向に向けることができますか?

ありがとう、

4

1 に答える 1

5

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

}

そして私は私が抱えていた問題を解決したようです。

于 2012-12-04T09:10:23.520 に答える