javascript可以调用web.py模板会话变量吗?

时间:2014-01-06 06:41:49

标签: python web.py

我已将验证代码保存在会话变量中,并使用web.py模板将会话传递到带有$ context的html页面。如何通过javascript将其与用户输入代码进行比较或将其转换为javascript代码比较?感谢。

1 个答案:

答案 0 :(得分:2)

不,你不能这样做,你只能渲染javascript(html的一部分)使用会话varibale,但在渲染之后,html是固定的!所以你不能使用tempalte context的会话变量。

您可以尝试使用模板会话变量在渲染的html中生成变量。

e.g:

<script type="text/javascript">
    var username = "$context.username";
</script>

或:

<script type="text/javascript">
    var session = {
        foo: "$context.foo",
        bar: "$context.bar",
        ...
    };
</script>

在您的应用程序代码中:

render = web.temlate.render('templaters', global={'context': session})