如何管理SSE-flas发送的html模板中的json

2024-05-29 05:06:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要不断地将json推送到我的HTML模板中。在html模板上,我想管理这个json并将数据从它插入html页面。 这是我的密码:

@app.route('/stream')
def stream():
    def event_stream():
        counter = 0
        while True:
            yield "data: {}\n\n".format({"a": "1", "b": "2"})
            time.sleep(10)
    return Response(event_stream(), mimetype="text/event-stream")

和html模板:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>My Webpage</title>
</head>
<body>
    <script>
        var eventSource = new EventSource("/stream");
            eventSource.onmessage = function(e) {
            alert(e.data);
        };
    </script>
</body>
</html>   

目前,警报不起作用。即使要从HTML中删除js脚本,我的json也会显示在HTML页面上。如何在html中使用json进行操作?你知道吗


Tags: 数据event模板jsondatastreamtitledef
1条回答
网友
1楼 · 发布于 2024-05-29 05:06:07

您可以将json返回到AJAX调用,并从“success”开始使用它。你知道吗

烧瓶:

@app.route('/my_route',methods=['GET','POST'])
def my_function():
    request_json=request.get_json()
    html_string= some_processing(request_json)
    return jsonify(result=html_string)

阿贾克斯:

success : function(data){ $('#id-where_html_goes').html(data.result); },

相关问题 更多 >

    热门问题