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