[英]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.