在我的项目中,我尝试向客户端发送PHP脚本消息,这也可以正常工作:
JS
//EVENTLISTENER - MESSAGES
let event_messages = new EventSource('overlays/artikel_einstellen/php/artikel_einstellen.php');
event_messages.addEventListener("messages", function(message) {
$("#modal_message").append(message.data);
if (message.data == ''){event_messages.close();}
console.log(message.data);
}, false);
PHP(数据:使用div编写-通过显示:无)认为这是一种不方便的方法。
echo "<div class='notvisible'>\n\n"; `<-- div container to display:none echos from PHP`
echo "event: messages\n";
echo "data: - Daten Komplimentierung abgeschlossen ✔<br/>" . "\n\n";
echo "event: progress_bar\n";
echo "data: 20" . "\n\n";
echo "</div>\n\n";
echo str_pad('', 60 * 1024);
flush();sleep (1);
如你所见,但是在PHP Script结束后,回声会再次触发(它的正常工作)有没有办法防止这种情况?
最诚挚的问候