将javascript变量分配给细枝变量symfony 2

将javascript变量分配给细枝变量symfony 2,javascript,twig,Javascript,Twig,我想将Javascript变量的值分配给细枝变量,如下所示: $(".change-mod").click(function(){ var id=$(this).attr("id"); {{% set page = 'here i want to assign id to page' %}} }); 我该怎么做呢?这很简单,不可能。这是两件不同的事情 Javascript在客户端浏览器上运行,在服务器上生成细枝模板系统 您可以仅在生成的页面上使用Javascript替换生成的HT

我想将Javascript变量的值分配给细枝变量,如下所示:

$(".change-mod").click(function(){
   var id=$(this).attr("id");
   {{% set page =  'here i want to assign id to page' %}}
});

我该怎么做呢?

这很简单,不可能。这是两件不同的事情

Javascript在客户端浏览器上运行,在服务器上生成细枝模板系统


您可以仅在生成的页面上使用Javascript替换生成的HTML内容,也可以使用AJAX请求和服务器响应中的内容替换生成的HTML内容。

请记住,它实际上不允许您将Javascript变量分配给细枝变量,但它允许您在客户端生成路径,如您在此处所读,文档指向了一个捆绑包,它让您可以完全做到这一点,甚至可以将javascript变量分配给细枝,但这不是这个捆绑包的功能。

这是我愚蠢的解决方案

$(".change-mod").click(function(){
   var id=$(this).attr("id");
$.ajax({
         url: 'jstotwig.php',
         type: 'POST',
         data: {id: id},
       success: function(data) {
                var page =  "here i want to assign"+data+"to page"
                }
         });
});

细枝代码在服务器上执行。Javascript在客户端上执行。你不能用这种方式在他们之间传输数据。有什么建议吗?不知道你的目的很难说。解决方案可能是AJAX;它可能是Javascript模板;它可能是简单的DOM操作;这可能是一个正常的HTTP请求。您必须找出最适合您的目的的方法。可能通过发送
AJAX
请求,但不用说,任何
Twig
变量都是可变的,因为它将在请求结束时过期。。。