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

如何将javascript的值传递给Mako模板,javascript,python,cherrypy,mako,Javascript,Python,Cherrypy,Mako,我计划在服务器的cherrypy上编程python和mako。 现在我有一个问题,因为我知道如何使用 <script type="text/javascript"> var contapara=${input_nparams}; </script> var contapara=${input\u nparams}; 维切维萨呢?可以应用viceversa Mako创建一个视图,该视图接受您想要发送给Mako的参数,然后在javascript中使用ajax。例如:

我计划在服务器的cherrypy上编程python和mako。 现在我有一个问题,因为我知道如何使用

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

var contapara=${input\u nparams};

维切维萨呢?可以应用viceversa Mako创建一个视图,该视图接受您想要发送给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
            */
        }
    }
)
如果您想要的是页面重定向之类的内容,则可以执行以下操作:

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

  • 这是什么意思?您希望如何处理Mako模板中的Javascript值?很抱歉,我无法理解您想要做什么。一些代码可能会有帮助。有可能将viceversa Makopassing从javascript应用到mako是。。。很难,因为当javascript可以执行时,mako就完成了。您可能只是想在下一个请求中从javascript向服务器发送您的值。这通常是通过表单(通过JS或其他方式填充隐藏字段)、加载新页面(url中的值为get)或通过ajax.jajaja来完成的。你的答案是正确的Kratenko。这是一个可能的解决方案,但当我开始我的项目时。我有一个带日期的变量kwargs。但是你的解决方案和申请?@begginnerofall:我已经在我的回答中添加了表单内容I searchig以使用你的解决方案。我必须为新服务器编程。亲爱的Sheena,您在编辑后的回复中留下的说明已经完成。谢谢,但是现在和如何在用户出错时更改此数据。我有这个变量的字典。我必须用Mako阅读这本词典,用JS打开新表单,用Mako在词典上加载信息,用Mako在textarea的表单上写入数据。但所有这些我都需要传递值的Js a Mako,这是不可能的。解决方案仅处理查询字符串。“你还有别的办法吗?”乞丐:对不起,我还是不明白你在问什么。你能编辑你的问题并解释一下吗?也许画一幅画什么的,如果我能理解,我会帮你的