繁体   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