[英]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;
});
@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.