【问题标题】:Symfony, How to pass a variable to the path?Symfony,如何将变量传递给路径?
【发布时间】:2016-05-27 10:38:31
【问题描述】:

我需要为路径传递 var 'busqueda',如果不是使用 var,我会在可行的情况下放置文本,但是将变量推到那里。

twig 中的 JavaScript 代码。

var busqueda = document.getElementById('search_keywords').value;

xmlhttp.open("GET","{{path('searchCorreos', {'page': thisPage, 'search': busqueda } )}}",true); 
xmlhttp.send();

【问题讨论】:

  • 现在我有另一个问题,我把那个代码放在一个keyup中,在制作xmlhttp.send()之后;不输入更多。你知道它可以吗?

标签: javascript symfony search path


【解决方案1】:

因为它是一个 GET 请求,这应该可以工作:

var busqueda = document.getElementById('search_keywords').value;

xmlhttp.open("GET","{{ path('searchCorreos', {'page': thisPage}) }}&search=" + busqueda,true); 
xmlhttp.send();

【讨论】:

    【解决方案2】:

    如果您经常遇到这个问题(需要将 javascript 变量附加到 symfony 生成的路径/url),您可以使用 FOSJsRoutingBundle:https://github.com/FriendsOfSymfony/FOSJsRoutingBundle

    这允许您在 javascript 源代码中执行以下操作:

    var busqueda = document.getElementById('search_keywords').value;
    var path = Routing.generate('searchCorreos', { page: 'thisPage', search: busqueda });
    
    xmlhttp.open("GET", path, true);
    xmlhttp.send();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-08
      • 2020-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-15
      • 1970-01-01
      相关资源
      最近更新 更多