2012-01-30 90 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" });