2016-05-27 38 views
0

我需要为路径传递var'busqueda',如果不是使用var,而是使用文本(如果它工作的话),而是推动变量告诉我那里。Symfony,如何将变量传递给路径?

JavaScript代码在树枝中。

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

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

现在我有另一个问题,我已经把这个代码放在一个keyup中,做了xmlhttp.send()之后;不要输入更多。你知道它可以吗? – user3139428

回答

0

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

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

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

非常感谢你,已经在工作! – user3139428

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();