簡體   English   中英

如何閃現由flask_socketio 發出的消息?

[英]how to flash messages emit by flask_socketio?

我不能使用通過emit 發送並通過@socketio.on“捕獲”的flask flash 消息,但它可以在html 頁面上使用。 如何從flask_socketio修復閃存? 當我查看終端時,它可以工作。 問題出在連接插座/閃光燈上。

$('form#send_room').submit(function(event) {
                socket.emit('my_room_event', {room: $('#room_name').val(), data: $('#room_data').val()});
                return false;
            });

事件.py

@socketio.on( 'send_room' , namespace='/roomy/roomy')
def broadcast_info_new_box(data):

    print("\n\n\n broadcast_info_new_box called with socket on landing events.py")
    flash(data)

flash()函數僅適用於 Flask 路由,因為它依賴於向客戶端提供更新的會話 cookie 的 HTTP 響應。 您正在嘗試在 Socket.IO 事件處理程序中使用它,該處理程序無法將 cookie 發送到客戶端。

如果您想通過 Socket.IO 實現警報彈出窗口或類似功能,您必須將這些警報作為事件發送到客戶端,然后在客戶端中使用 JavaScript 來顯示它們。

暫無
暫無

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

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