有人可以帮助我了解如何使用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个变量时,它适用于另一个例子,可以提供帮助吗?
答案 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});
希望这个帮助