Javascript (tornado)按下按钮时,如何将参数传递给服务器?
我是python tornado的新手。我现在正在建立一个网站 当我想通过按下按钮向服务器发送参数时,我不知道如何在tornado上捕获它。 我怎么知道按下了哪个按钮?Javascript (tornado)按下按钮时,如何将参数传递给服务器?,javascript,html,web,tornado,Javascript,Html,Web,Tornado,我是python tornado的新手。我现在正在建立一个网站 当我想通过按下按钮向服务器发送参数时,我不知道如何在tornado上捕获它。 我怎么知道按下了哪个按钮? 您需要创建一个websocket处理程序类,该类从tornado.websocket.WebSocketHandler)中派生,并在处理程序类中重写on_message方法 使用jquery的简单ajax GET请求可以完成以下任务: 类应用程序(tornado.web.Application): “”“Tornado web类
您需要创建一个websocket处理程序类,该类从tornado.websocket.WebSocketHandler)中派生,并在处理程序类中重写on_message方法
使用jquery的简单ajax GET请求可以完成以下任务:
类应用程序(tornado.web.Application):
“”“Tornado web类。创建Tornado\u start使用的所有路由”“”
定义初始化(自):
处理程序=[
(r“/”,索引),
(r“/显式\u操作\u url/”,ActionHandler)
]
...
类ActionHandler(tornado.web.RequestHandler):
def get(自我):
打印(“点击按钮”)
类索引(tornado.web.RequestHandler):
def get(自我):
self.render(“index.html”)
在index.html中
点击我
$(“#btn”)。单击(函数(){
$.ajax({
键入:“GET”,
url:“/explicit\u action\u url/”,
成功:功能(数据){
警惕(“成功”)
}
});
});
您希望对此事件执行何种类型的操作?如果要显示消息,可以使用javascript。如果您只想在服务器端执行python任务,那么可以通过专用url上的ajax GET请求来完成。为什么是websocket?此解决方案不适用于旧浏览器此解决方案有效,但它忽略了OP想要知道按下哪个按钮的部分,这可能只是在单击按钮时将按钮ID传递给Tornado处理程序。