如何将javascript的值传递给Mako模板

时间:2012-10-24 12:34:26

标签: javascript python cherrypy mako

我正计划使用python和mako编程服务器。 现在我有一个问题,因为我知道将Mako模板的值传递给Javascript with

<script type="text/javascript"> 
var contapara=${input_nparams}; 
</script>
反之亦然?有可能应用副主席Mako&lt; --- JAvascript?

由于

编辑:

因为我有一个Mako(kwargs)变量,其中包含所有已发送表单的数据。 用户输入一个单词“clave”并存储在Javascript中。 在此之后,我通过Mako搜索变量(kwargs)。 调用函数的MAko。 在我存在之后,我用textarea(新表格)打开一个窗口,我必须写数据。 在用户更改数据并发送表格之后。

1 个答案:

答案 0 :(得分:1)

制作一个视图,其中包含您要发送给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
            */
        }
    }
)

如果您正在寻找更像页面重定向的内容,那么您可以执行更多类似的操作:

  1. 制作一个重定向到正确位置的表单
  2. 放入隐藏的字段
  3. 使用表示要传递给mako的参数的json字符串填充隐藏字段
  4. 提交表格 然后在获取表单数据的视图中,您需要将json转换为字典并将其传递给mako