symfony FOSJsRoutingBundle生成url

时间:2017-08-09 12:55:01

标签: jquery ajax symfony

有人可以帮助我了解如何使用FOSJsRoutingBundle生成网址吗?

我有一条路线:

            /**
 * @Route("/ajax/send/mail/assistance/{center}/{ind_stu}",
 *     defaults = { "center" = 1 ,"ind_stu"=1},
 *     options = { "expose" = true },
 *     name = "ajax_stu_sendmail_assistance",
 * )
 */
    public function sendmailassistanceStuAction(Request $request,$center,$ind_stu,\Swift_Mailer $mailer)
    {

在我的jquery文件中我写了

var path =Routing.generate('ajax_stu_sendmail_assistance',{ $center:center,$ind_stu:ind_stu});

我想要调用的网址:

/ajax/send/mail/assistance/nr_center/nr_ind_stuf

但我不知道为什么会这样说:

/ajax/send/mail/assistance?%24center=nr_center&%24ind_stuf=nr_ind_stuf

当我只使用1个变量时,它适用于另一个例子,可以提供帮助吗?

2 个答案:

答案 0 :(得分:2)

我认为你错误地生成了路由语法。请删除$

var path =Routing.generate('ajax_stu_sendmail_assistance',{ center:center,ind_stu:ind_stu});

请检查此https://symfony.com/doc/master/bundles/FOSJsRoutingBundle/usage.html

答案 1 :(得分:1)

尝试翻转参数(第一个是关键字),如下所示:

var path =Routing.generate('ajax_stu_sendmail_assistance',{ center:$center,ind_stu:$ind_stu});

希望这个帮助