Как передать переменную JavaScript в веточку? - PullRequest
2 голосов
/ 30 января 2012
var prova= $("select#utente_regione_name").val();
$.ajax({
    type: "POST",
    url: "{{ path('province', { 'variabile': 'prova<------it's correct?' }) 
}}", 

Ответы [ 3 ]

4 голосов
/ 21 августа 2012

Вы можете передать его как атрибут, например:

var prova= $("select#utente_regione_name").val();
$.ajax({
    type: "POST",
    url: "{{ path('province') }}",
    data: { variable: prova },
}}", 

, конечно, это означает, что в Controller вы должны прочитать его из

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

и удалить его из своего маршрута,Я не думаю, что так важно иметь этот параметр в маршруте для маршрутов Ajax.

PS.Я был бы признателен, если кто-нибудь опубликует, как сделать это в истинном духе Symfony, потому что это все еще выглядит как обходной путь для меня.

0 голосов
/ 07 августа 2014

Использование FOSJsRoutingBundle отлично подойдет.- именно поэтому он был сделан для.

С ним вы можете использовать роутер от JS:

Routing.generate('my_route_to_expose', { "id": 10, "foo": "bar" });
0 голосов
/ 31 января 2012

Вы не можете получить доступ к данным, которые находятся в массиве $_POST в ветке.Вы должны изменить свой скрипт для передачи переменной из $_POST в ваш шаблон ветки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...