php – 如何使用Javascript中的参数值生成Symfony 2 twig URL?
发布时间:2020-12-13 17:26:24 所属栏目:PHP教程 来源:网络整理
导读:我想将查询字符串参数从 javascript(jquery)附加到symfony 2 url. 我想将所选单选按钮的值传递给ajax请求,例如我想做的普通php $(document).ready(function() { $('.id_radio').click(function() { $.ajax({ 'url': 'example.php?id='+($this).val(),'succes
我想将查询字符串参数从
javascript(jquery)附加到symfony 2 url.
我想将所选单选按钮的值传递给ajax请求,例如我想做的普通php $(document).ready(function() { $('.id_radio').click(function() { $.ajax({ 'url': 'example.php?id='+($this).val(),'success': function(r) { $('#div1').html(r); } }); }); 如何在symfony2 twig中生成这样的URL?我们在symfony 2 twig中生成URL {{path(‘example_path’,{‘id’:id})}}其中id是twig变量. 我尝试使用FOSJsRoutingBundle,但不知道是否是同样的问题,不知道如何使用它? 我在下面试过,但它没有用. $('.id_radio').click(function() { alert(Routing.generate('example_path',{ 'id': $(this).val() })); $.ajax({ 'url': Routing.generate('example_path',{ 'id': $(this).val() }),'success': function(r) { $('#div1').html(r); } }); }); koskoz下面提到的解决方案工作,我没有传递options = {“expose”= true}但是在添加它之后工作了. 但还有一个问题.它只在我们不刷新页面之前有效.如果我们刷新页面,它不起作用.为了使它工作,我必须删除symfony缓存文件. 如果我们已经在一个浏览器中打开它,它在其他浏览器中不起作用. 解决方法
这正是070??00的目标:
您可以在JavaScript中配置要公开的路由,加载JS然后只需执行以下操作: Routing.generate('my_route_to_expose',{ id: 10 }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |