我有一个处理程序不起作用,但它应该与ajax需要方向.
样品:
from tornado.web import RequestHandler class MyHandler(RequestHandler): def get(self): self.write("ok!")
如果不是MyHandler == Ajax请求然后重定向“/”??
谢谢…
解决方法
所以;你可以使用装饰器.创建
decorators.py
# 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,**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!")