服务器端事件-不需要事件后的PHP回显

问题描述 投票:0回答:1

在我的项目中,我尝试向客户端发送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 &#10004;<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);

image

如你所见,但是在PHP Script结束后,回声会再次触发(它的正常工作)有没有办法防止这种情况?

最诚挚的问候

events echo addeventlistener sendmessage
1个回答
0
投票
是获取响应
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.