Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript (tornado)按下按钮时,如何将参数传递给服务器?_Javascript_Html_Web_Tornado - Fatal编程技术网

Javascript (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类

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

您需要创建一个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处理程序。