php - Symfony2 Controller 和 Javascript 参数传递

标签 php javascript jquery symfony

我正在使用 symfony2 开发应用程序。我想知道如何从 Controller 中的模板接收参数,因为我想将参数的值存储在数据库中。该参数将在模板内的 JavaScript 脚本中获取其值,并且必须在提交按钮时传递给 Controller ​​。这是脚本:

$("MatchedTag").click(function () 
 {
       $(this).toggleClass("highlight");

       var IdOfTag = this.id;  

 }); 

我想在 Controller 中接收的变量是 IdOfTag。我怎样才能做到这一点?谢谢。

最佳答案

在我们的应用程序中,我们使用两种方法。

第一种方法

第一种方法是在 twig 中创建“配置”文件,该文件将包含在 header 中的某处。此文件包含您在脚本中需要的所有 JS 变量。这些变量的这些值是从 Controller 传递的。然后在“参数”文件的 twig 模板中,您只需将它们添加到适当的位置:

   <script>
       myObj.var = "{{ var_from_controller }}";
   </script>

第二种方法

另一种方法是将需要的变量放入 html 标签的附加自定义属性中。当我们需要走某条路线时,我们通常会这样做。

   <p id="myDataHolder" data-src="{{ path('MyUserBundle_ajax_route') }}">blah</p>

然后,在您的 JS 中,您只需解析该标记的一个属性。

关于php - Symfony2 Controller 和 Javascript 参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10566567/

相关文章:

javascript - 通过点击向上滚动时 jQuery Waypoints 粘性导航关闭 1px

javascript - JS 在 Monaca 中不起作用(Onsen-ui)

javascript - Google map v3 地理编码

Javascript Json Obj 动态数组变量名

php - sql时间戳无法显示正确的时间

php - 即使数据无效,表单仍然接受数据

php - 从MySQL临时表获取数据的问题

javascript - 使用 React 和 Gatsby 将 Prop 从 parent 传递给 child

javascript - lightSlider 中的 lightGallery - 'onSliderLoad' 的 Slider.prepend() 不工作

php - 如何在codeigniter中打印在其他表中多次使用的主键名称