2

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

<script type="text/javascript"> 
var contapara=${input_nparams}; 
</script>

反之亦然?反之亦然 Mako<---JAvascript?

谢谢

编辑:

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

4

1 回答 1

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. 使用 json 字符串填充隐藏字段,该字符串表示您要传递给 mako 的参数
  4. 提交表单然后在获取表单数据的视图中,您需要将 json 转换为字典并将其传递给 mako
于 2012-10-24T13:39:59.487 回答