Skip to main content
 首页 » 编程设计

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

2025年05月04日25over140

我计划在服务器的 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 
            */ 
        } 
    } 
) 

如果您正在寻找更像是页面重定向的东西,那么您可以做更多类似的事情:

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