2017-08-30 17 views
-1

私はジャンゴ・チャンネルは、解析JSON /ソケットを介して送信されたデータは、

私はJSONここ {"test":"data"}

を得ることができる方法messageから骨董品だ

// Note that the path doesn't matter for routing; any WebSocket 
// connection gets bumped over to WebSocket consumers 
socket = new WebSocket("ws://" + window.location.host + "/chat/"); 
socket.onmessage = function(e) { 
    alert(e.data); 
} 
socket.onopen = function() { 
    socket.send({"test":"data"}); 
} 
// Call onopen directly if socket is already open 
if (socket.readyState == WebSocket.OPEN) socket.onopen(); 

は、ビューのチャンネルにデータを送信し、このJavaScriptコードを持っています

# Connected to websocket.connect 
@channel_session 
def ws_connect(message, key): 
    # Accept connection 
    message.reply_channel.send({"accept": True}) 

答えて

0

接続コールバックを実装しましたが、メッセージがサーバーエンドポイントに到着したときにどうなるべきかを実装しませんでした。メッセージを追加する追加機能を受け取る:

def on_receive(message): 
    print('test received: {}'.format(message.content['test'])) 

routing.pyに機能を登録します。

channel_routing = [ 
    route("websocket.connect", ws_connect), 
    route("websocket.receive", on_receive), 
] 

あなたが送っJSONメッセージは、基本的にはちょうどのpython dictあるmessage.contentに保存されます。

関連する問題