簡體   English   中英

服務器發送事件監聽器沒有被擊中?

[英]Server Sent Events Listeners not being hit?

我剛剛開始使用SSE,並且已將其實現。 我可以向服務器發出http請求,但是收到的每個響應都將返回到onmessage函數。 我似乎無法弄清楚為什么我的自定義監聽器沒有受到歡迎。 我有一個“ ping”的聽眾和一個“ pong”的聽眾。 在我的python腳本中,我設置了兩個事件:一個用於“ ping”,另一個用於“ pong”。 我想念什么?

    print "Content-Type: text/event-stream"             
    print "Cache-Control: no-control"                   
    while True:                                             
            print "event: ping\n"                       
            print "id: " + str(randint(0,9))            
            print "data: Hello World!\n"                
            print "\n\n"                                                            
            sys.stdout.flush()

source.onopen = function() {
        alert("On open");
};

source.addEventListener("ping", function(e)
{
        alert("On ping");
}, false);

source.addEventListener("pong", function(e)
{
        alert("On pong");
}, false);

source.onmessage = function(event)
{
        alert("On message");
};

我檢查了響應標頭,它包含事件:ping。 不確定事件監聽器為什么不接聽嗎?

我最終弄清楚了,還是謝謝你。 一旦我從print "event: ping\\n"刪除了\\ n,問題就解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM