Javascript 我没有从Flask后端获取SSE[Server Sent Event]EventSource onMessage对象中的任何返回响应数据?

Javascript 我没有从Flask后端获取SSE[Server Sent Event]EventSource onMessage对象中的任何返回响应数据?,javascript,python,flask,server-sent-events,Javascript,Python,Flask,Server Sent Events,onMessage对象未从后端接收任何数据。为什么会这样。这是我在后端使用flask的代码 烧瓶 @app.route("/ride-list/",methods=["POST","GET"]) @cross_origin(origin='localhost',headers=['Content- Type','Authorization']) def ride_list(): conn=sqlite3.connect('shyori.db') cursor=conn.curso

onMessage对象未从后端接收任何数据。为什么会这样。这是我在后端使用flask的代码

烧瓶

@app.route("/ride-list/",methods=["POST","GET"])
@cross_origin(origin='localhost',headers=['Content- Type','Authorization'])
def ride_list():
    conn=sqlite3.connect('shyori.db')
    cursor=conn.cursor()
    result=cursor.execute("SELECT * FROM ride;")
    result=list(result)
    conn.commit()
    conn.close()
    resp=jsonify(ride=result)
    resp.content_type="text/event-stream"
    return resp
demo.js

<script>
    var source=new EventSource("http://127.0.0.1:5000/ride-list/");
    console.log(source.onMessage);
    source.onMessage=function (e) {
        console.log(e);
    };
</script>

变量源=新事件源(“http://127.0.0.1:5000/ride-列表/”;
log(source.onMessage);
source.onMessage=函数(e){
控制台日志(e);
};

您应该像这样使用数据:消息

在您的msg前放入数据:

事件流格式

从源发送事件流需要构造一个纯文本响应,以文本/事件流内容类型提供服务,该类型遵循SSE格式。在其基本形式中,响应应包含一个“数据:”行,后跟消息,后跟两个“\n”字符以结束流:

data: My message\n\n

您应该像这样使用数据:消息

在您的msg前放入数据:

事件流格式

从源发送事件流需要构造一个纯文本响应,以文本/事件流内容类型提供服务,该类型遵循SSE格式。在其基本形式中,响应应包含一个“数据:”行,后跟消息,后跟两个“\n”字符以结束流:

data: My message\n\n

您是否尝试将错误事件附加到EventSource实例?在onmessage中m应该是小写的吗?我尝试了m和m。是的,我附加了错误事件。我在console.log()事件{isTrusted:true,键入:“error”,target:EventSource,currentTarget:EventSource,eventPhase:2…}服务器端响应是否正确格式化和转义?响应是JSON吗?是的响应是JSON。未收到任何响应。响应应为以\n结尾的字符串或\n\n是否尝试将错误事件附加到EventSource实例?在onmessage中m应该是小写的吗?我尝试了m和m。是的,我附加了错误事件。我在console.log()事件{isTrusted:true,键入:“error”,target:EventSource,currentTarget:EventSource,eventPhase:2…}服务器端响应是否正确格式化和转义?响应是JSON吗?是的响应是JSON。它什么也没有得到。响应应该是以\n或\n结尾的字符串