1

我是 python 龙卷风的新手。我现在正在构建一个网站当我想通过按下按钮向服务器发送参数时,我不知道如何在龙卷风上捕捉它。我怎么知道按下了哪个按钮?

4

2 回答 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 方法。

http://www.tornadoweb.org/en/branch2.4/websocket.html

于 2013-08-26T17:49:29.193 回答