[英]Issue with passing parameters in socket.emit()
document.querySelector('#sendmessage').onclick = () => {
const channel = "sports";
const name = document.querySelector('#displayname').data("displayname");
const msg = document.querySelector('[name="message"]').value;
const time = timeStamp();
//message(n,d,t);
socket.emit('updatemessage', {'channel':channel, 'name':name, 'msg':msg, 'time':time});
}
我在 socket.emit() 部分傳遞這四個參數(通道、名稱、味精、時間)時遇到問題。 我需要將它們傳遞給 Flask 服務器以存儲消息詳細信息。 我可以傳遞多個參數嗎? 如果沒有,我該如何處理?
編輯:燒瓶片段
@socketio.on('updatemessage')
def updatemessage(data):
print("initialised")
channel = data["channel"]
name = data["name"]
channels[channel][name][0] = data["msg"]
channels[channel][name][1] = data["time"]
print(f" this is the update channel info : {channels}")
m = channels[channel]
print(f"m is : {m}")
emit('message loader', m, broadcast=True)
實際上我正在嘗試將消息數據存儲在燒瓶服務器的全局變量中
回答我自己的問題!
我檢查發現這一行有一些問題const name = document.querySelector('#displayname').data("displayname");
現在它工作得很好。 我相信它一定是造成問題的socket.emit()
部分
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.