如何使用Tornado的self.write方法发送javascript代码片段?

时间:2014-10-10 16:02:07

标签: javascript python python-2.7 tornado web-frameworks

我试图使用Tornado的self.write方法向浏览器发送一小段javascript:

@tornado.web.asynchronous
@tornado.gen.coroutine
def post(self):
    [...]    #deal with arguments, db operation, and so on #async.

    #if _auth_flag is True, then send the alert
    if _auth_flag:
        self.write("<script>alert('Login Successfully');</script>")
        self.redirect("/")

    [...]    #other code

但是,当我运行Web应用程序时,没有执行任何警报。

我的问题是:

  • 为什么此代码无法正常运行?

  • 如果上述代码不合适,我该如何以其他方式向浏览器发送相同的提醒?

1 个答案:

答案 0 :(得分:0)

如果您发送重定向,则会忽略其余响应。您必须要么只发送重定向并确保您想要的任何JS出现在下一页上,或者只发送javascript并将javascript分配给location.href以执行&#34;重定向&# 34。