有沒有辦法發送websocket消息的參數?我想發送一條消息到網站,並從網站能夠重定向到正確的div。發送websocket消息給客戶端與參數
這個概念是發送消息+ ID,並根據ID重定向它所屬的地方。該ID可以是數字或字母。
到目前爲止,這是我的部分服務器代碼(簡化):
def on_message(self, message):
global c
if message == "w":
c = "8";
if message == "s":
c = "2"
if c == '8' :
self.write_message("This should appear in first div ")
elif c == '2' :
self.write_message("This should appear in second div ")
和客戶端代碼:
<div id="output">First div</div>
<div id="output2">Second div</div>
socket.onmessage = function(msg)
{
showServerResponse(msg.data);
}
function showServerResponse(txt)
{
var p = document.createElement('p');
p.innerHTML = txt;
document.getElementById('output').appendChild(p);
}
這被綁定到發送的任何消息格 「輸出」。
我應該重寫write_message函數嗎?它應該是什麼樣子?
感謝您的任何建議。
好主意,我現在正在看它。所以..我應該能夠使用JSON.parse訪問服務器端的參數,對吧? 我可以以同樣的方式將JSON數據發送到服務器嗎? – Zoidbergus
在服務器上,你將不得不使用你的python JSON庫提供的函數解析JSON,這個函數就像'from tornado.escape import json_decode',然後你可以使用'json_decode(data_received)'。做一些研究,找出確切的方法來做到這一點,我現在只是猜測。 – Johnride
解決了,感謝您的指導,我會寫我的解決方案作爲答案。 – Zoidbergus