【问题标题】:i need pass a variable JavaScript to path method in symfony我需要将变量 JavaScript 传递给 symfony 中的路径方法
【发布时间】:2017-08-08 06:26:16
【问题描述】:

我在 Symfony 中有下一条路线:

 path: /BuscarCriterio/{nombre}

如何使用 JavaScript 传递变量 {nombre}?

var nombre=$('#form_nombre').val();

            var Ruta= "{{ path('BuscarporCriterio',{'nombre':I need my JS Variable Here }) }}";

有必要知道我不能使用 window.location,因为我需要这条路由来调用 Ajax。

感谢您的回答!

【问题讨论】:

    标签: javascript ajax symfony path


    【解决方案1】:

    FOSJsRoutingBundle 可用于在 javascript 文件中生成路径https://github.com/FriendsOfSymfony/FOSJsRoutingBundle

    安装捆绑包并在 js 文件中尝试此操作

    var nombre = $('#form_nombre').val();
    var Ruta = Routing.generate('BuscarporCriterio', { nombre: nombre });
    

    【讨论】:

    • 太棒了!我做到了。非常感谢。
    • 这行不通! var nombre 是 js,在 path 函数中使用时是 twig。
    • @COil 它已经过测试,如果像我说的那样写在树枝模板中,它就可以工作。
    • @DiegoBastidas 欢迎您。请记住,您应该在 .js 文件中编写 js 代码,并使用 FOSJsRoutingBundle 生成路径。
    • 刚刚测试了你的sn-p; symfony 异常:“变量“名词”不存在。” {% extends 'AppBundle::layout.html.twig' %} {% block content %} var nombre = $('#form_nombre').val(); var Ruta = "{{ path('home_page', { nombre: nombre }) }}"; {% endblock %}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多