[英]How to run ajax request handler tornado
I have a handler does not work, but it should work with ajax need orientation. 我有一个处理程序不起作用,但它应该与ajax需要方向。
sample: 样品:
from tornado.web import RequestHandler
class MyHandler(RequestHandler):
def get(self):
self.write("ok!")
if not MyHandler == Ajax request then Redirect "/" ?? 如果不是MyHandler == Ajax请求然后重定向“/”??
thank you... 谢谢...
so; 所以; Decorator you can use.
你可以使用装饰器 。 create
创造
decorators.py
decorators.py
add is_ajax function; 添加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
and 和
from tornado.web import RequestHandler
from decorators import is_ajax
class MyHandler(RequestHandler):
@is_ajax # is_ajax decorators.
def get(self):
self.write("ok!")
check out this: this one should be more easier to understand: 看看这个:这个应该更容易理解:
https://github.com/zhanglongqi/TornadoAJAXSample https://github.com/zhanglongqi/TornadoAJAXSample
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.