[英]How to run ajax request handler tornado
我有一个处理程序不起作用,但它应该与ajax需要方向。
样品:
from tornado.web import RequestHandler
class MyHandler(RequestHandler):
def get(self):
self.write("ok!")
如果不是MyHandler == Ajax请求然后重定向“/”??
谢谢...
所以; 你可以使用装饰器 。 创造
decorators.py
添加is_ajax函数;
# decorators.py
def is_ajax(method):
@wraps(method)
def wrapper(self, *args, **kwargs):
if "X-Requested-With" in self.request.headers:
if self.request.headers['X-Requested-With'] == "XMLHttpRequest":
return method(self, *args, **kwargs)
else:
self.redirect("/")
return wrapper
和
from tornado.web import RequestHandler
from decorators import is_ajax
class MyHandler(RequestHandler):
@is_ajax # is_ajax decorators.
def get(self):
self.write("ok!")
看看这个:这个应该更容易理解:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.