TornadoフレームワークでWebSocketを使用していますが、トルネードクラスに送信するhtml形式のデータを取得できません。
これは私のコードです:
class MainHandler(tornado.web.RequestHandler):
event = []
def get(self):
self.render('main.html')
def post(self):
MainHandler.event = self.get_argument('event')
イベントをWebSocketHandlerクラスに送信しようとすると。フォームからデータを受信しません:
class WSHandler(tornado.websocket.WebSocketHandler):
def open(self):
print "tailing..."
db = Connection().blah
coll = db.blah_tail
event = MainHandler.event
print 'Filtered', event
'Filtered'は、空のリスト"Filtered[]"を出力するだけです。
htmlフォーム:
<form action="/" method="post">
<input type="text" name="event" />
<input type="submit" id="open" value="Submit Query" />
</form>
フォームデータをWSHandlerクラスに送信するにはどうすればよいですか?
ありがとう
WebSocketを作成するためのjs:
<script>
$(document).ready(function() {
var ws;
$("#open").click(function(evt){
evt.preventDefault();
ws = new WebSocket("ws://" + "localhost" + ":" + "8888" + "/ws");
ws.onmessage = function(evt) $("#display").append(evt.data + "<br />");
ws.onclose = function(evt) {alert("Server connection terminated");};
});
});
</script>