2012-01-30 85 views
2
var prova= $("select#utente_regione_name").val(); 
$.ajax({ 
    type: "POST", 
    url: "{{ path('province', { 'variabile': 'prova<------it's correct?' }) 
}}", 
+3

不要引用變量名 - 這使得是一個字符串「PROVA」,而不是一個變量。 – 2012-01-30 16:38:42

+0

waoao thx very muchhhhh !!!! -.- – Popolitus 2012-01-30 16:44:44

+0

的解決方案是?如果你知道 – Popolitus 2012-01-30 16:44:55

回答

0

不能訪問數組$_POST中的數據。你應該改變你的腳本,將變量從$_POST傳遞給你的樹枝模板。

+0

對不起,但我不想$ _post ..... – Popolitus 2012-01-30 20:58:16

+0

我說,我可以通過javascript變量來扭曲? VAR 「PROVA」 以{{路徑( '省',{ 'variabile的': 'PROVA'}}} 有可能 – Popolitus 2012-01-30 20:59:24

4

你可以把它作爲一個屬性,像這樣:

var prova= $("select#utente_regione_name").val(); 
$.ajax({ 
    type: "POST", 
    url: "{{ path('province') }}", 
    data: { variable: prova }, 
}}", 
當然,這就是說在控制器,你應該從

$variable = $this->getRequest()->get('variable'); 

閱讀並從路徑刪除的

。我認爲在Ajax路由的路由中使用該參數並不那麼重要。

PS。如果有人會以真正的Symfony方式發佈如何做到這一點,我將不勝感激,因爲這對我來說仍然是一種解決方法。

+0

看待此問題:?FOSJsRoutingBundle有了它,你可以使用路由器從JS: Routing.generate ('my_route_to_expose',{「id」:10,「foo」:「bar」}); – 2013-03-15 00:22:27

+0

我有同樣的問題,並得到這個與FOSJsRoutingBundle快速工作。@MilesM .:你是否也會發布這個一個答案,因爲它似乎是解決這種類型的挑戰最方便的方式。 – 2014-08-06 13:43:56

0

使用FOSJsRoutingBundle可以很好地完成工作。 - 這正是爲什麼它被製造出來的原因。

有了它,你可以使用路由器從JS:

Routing.generate('my_route_to_expose', { "id": 10, "foo": "bar" });