我想從javascript(jquery)追加查詢字符串參數到symfony 2 url。 我要選擇的單選按鈕的值傳遞給e.g.in純PHP Ajax請求,我會做這樣如何用Javascript中的參數值生成Symfony 2枝條URL?
$(document).ready(function() {
$('.id_radio').click(function() {
$.ajax({
'url': 'example.php?id='+($this).val(),
'success': function(r) {
$('#div1').html(r);
}
});
});
如何產生Symfony2的樹枝此類網址?我們在symfony 2樹枝中生成URL,如
{{ path('example_path', {'id': id}) }}
其中id是樹枝變量。
我試過使用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緩存文件。
如果我們已經在一個瀏覽器中打開過,它在其他瀏覽器中不起作用。
我在這裏找到了解答,這要歸功於Airam: http://stackoverflow.com/a/16584335/4008043 –