簡體   English   中英

如何使用Django響應設置服務器端已發送事件

[英]How to setup server side sent event with Django response

我正在使用Django實現服務器發送事件。

HTML

 <script type='text/javascript'>
    var source = new EventSource('/pro_listen');
    console.log(source);
    source.onmessage = function (event) {
      console.log(event.data);
    };
 </script>

和pro_listen代碼在這里。

意見

def pro_listen(request):
    return HttpResponse("{'data':'new'}", content_type="text/event-stream")

所以真正的問題是為什么console.log(event.data); 什么都不打印...

更新:

在嘗試使用StreamingHttpReponse event.data仍然無法顯示任何內容...

請在這里幫我

Django本身不支持服務器端事件和其他持久連接,因此您應使用專用的異步框架(例如Tornado)來實現此類功能。

暫無
暫無

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

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