Symfony,如何将变量传递给路径?

时间:2016-05-27 10:38:31

标签: javascript symfony search path

我需要传递var'busqueda'作为路径,如果不是使用var我放置文本,如果它工作,但推送变量告诉我那里。

twig中的JavaScript代码。

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

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

2 个答案:

答案 0 :(得分:0)

因为这是一个GET请求,所以这应该有效:

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

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

答案 1 :(得分:0)

如果您经常遇到此问题(需要将javascript变量附加到symfony生成的路径/网址),您可以使用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();