簡體   English   中英

Flask-SocketIO 和 SocketIO 客戶端; 客戶端 Emit 事件不會持續觸發

[英]Flask-SocketIO and SocketIO Client; Client Emit event doesn't trigger consistently

每當我點擊我的發送按鈕時,發出事件不會持續觸發(有時會觸發,有時不會)。 當我點擊我的發送按鈕時,它會觸發。

這是我的 server.py

@socketio.on('message')
def message(message_data):
    print(message_data)
    room = message_data['channel']
    emit('broadcast', message_data, room=room)

這是我的 client.js,它應該觸發發送事件

socket.on('connect', function (){
                socket.emit('join channel', {
                    'channel_id': localStorage.getItem('channel_id')
                })
            })

            $("#send").on('click', function (){
                prevent_blank_text()
                socket.emit('message',{
                    'message': $("#message").val(),
                    'user': localStorage.getItem('channel_user'),
                    'channel': localStorage.getItem('channel_id'),
                    'timestamp': new Date().toLocaleString()
                }, function (){
                    $("#message").val('')
                })
            })

注意:連接事件與單擊事件是分離的,我只是將它包含在其中,以防萬一出現問題。

有人能指出我正確的方向嗎?

編輯:顯然引導程序的 btn-large 是導致問題的原因,這不是 socketio 問題

<button type="button" id="send" class="btn btn-success">Send</button>

這修復了我的發送按鈕

暫無
暫無

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

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