我计划在服务器的 cherrypy 上使用 python 和 mako 进行编程。 现在我遇到了一个问题,因为我知道使用
将 Mako 模板的值传递给 Javascript<script type="text/javascript">
var contapara=${input_nparams};
</script>
反之亦然?是否可以应用反之亦然 Mako<---JAvascript?
谢谢
编辑:
因为我有一个 Mako 变量 (kwargs),其中包含所有发送的表单的数据。 用户输入一个单词“clave”并存储在 Javascript 中。 在此之后,我传入 Mako 以在变量 (kwargs) 中进行搜索。 调用函数的 MAko。 存在之后,我打开一个带有文本区域(新表单)的窗口,我必须写入数据。 在用户更改数据并发送表单之后。
最佳答案
制作一个 View ,接收您要发送给 mako 的参数,然后在您的 javascript 中使用 ajax。例如:
jQuery.ajax(
{
url : url_of_the_mako_view,
data : {foo:bar,foo2:bar2},
type : 'POST',
success : function(data)
{
/*
when the mako template is rendered by your view then the result will
be passed to this function in the variable data
*/
}
}
)
如果您正在寻找更像是页面重定向的东西,那么您可以做更多类似的事情:
- 制作一个重定向到正确位置的表单
- 放入隐藏字段
- 用表示您要传递给 mako 的参数的 json 字符串填充隐藏字段
- 提交表格 然后在获取表单数据的 View 中,您需要将 json 转换为字典并将其传递给 mako
关于javascript - 如何将 javascript 的值传递给 Mako 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13049320/