簡體   English   中英

在 socket.emit() 中傳遞參數的問題

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

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