我是 python 龙卷风的新手。我现在正在构建一个网站当我想通过按下按钮向服务器发送参数时,我不知道如何在龙卷风上捕捉它。我怎么知道按下了哪个按钮?
问问题
2127 次
2 回答
2
一个简单的带有 jquery 的 ajax GET 请求就可以完成这项工作:
class Application(tornado.web.Application):
"""Tornado web class. Create all the routes used by tornado_start"""
def __init__(self):
handlers = [
(r"/", Index),
(r"/explicit_action_url/", ActionHandler)
]
...
class ActionHandler(tornado.web.RequestHandler):
def get(self):
print("button click")
class Index(tornado.web.RequestHandler):
def get(self):
self.render("index.html")
并在您的 index.html 中
<button id="btn" type="button">click me</button>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
$("#btn").click(function () {
$.ajax({
type: 'GET',
url: "/explicit_action_url/",
success: function (data) {
alert("success")
}
});
});
</script>
于 2013-08-26T19:28:24.270 回答
0
您需要创建一个从 tornado.websocket.WebSocketHandler 子类化的 websocket 处理程序类,并在您的处理程序类中覆盖 on_message 方法。
于 2013-08-26T17:49:29.193 回答