Javascript FOSJSRoutingBundle-Routing.generate不';我什么也不做

Javascript FOSJSRoutingBundle-Routing.generate不';我什么也不做,javascript,symfony,Javascript,Symfony,在尝试从Javascript文件加载新模板时,我在Symfony4中遇到了一些问题 我照着指示走了一遍 我想打电话的路线如下: /** * @Route("/", name="homepage", options={"expose" = true}) */ public function homepage() { return $this->render('home.html.twig'); } 什么时候 在调用我的Javascript文件时,会显示警报,

在尝试从Javascript文件加载新模板时,我在Symfony4中遇到了一些问题

我照着指示走了一遍

我想打电话的路线如下:

 /**
  * @Route("/", name="homepage", options={"expose" = true})
  */
  public function homepage()
  {
     return $this->render('home.html.twig');
  }
什么时候

在调用我的Javascript文件时,会显示警报,而不会发生其他任何事情。我可能应该补充一点,当这被调用时,我显然不在主页上

但是,如果我故意拼错了路由的名称,或者如果我调用了未通过

options={"expose" = true}
我确实得到了一个错误:

Error: The route "misspelled_route" does not exist. 2 router.js:220:27
而且没有显示任何警报,这让我相信我正确地遵循了Symfony网站上的说明(?)

我是否在使用捆绑包时遗漏了一些明显的或不好的内容


多谢各位

我不完全确定我是否应该这样回答我自己的问题,但如果有人在遵循Symfony网站关于FOSJsRoutingBundle的说明时遇到同样的问题:

Routing.generate返回一个字符串。如果您和我一样,希望页面重定向,可以使用

window.location.href = Routing.generate('your_route_name');

感谢pbenard的帮助

您是否运行了php-bin/console-fos:js-routing:dump?然后
php-bin/console-cache:clear
?我没有,但我刚刚做了,它仍然不工作。谢谢你的建议!打开浏览器的ConsoleDeveloper工具,再次触发js操作。也许那里会显示某种错误。如果不是,也许你的js脚本就是问题所在。你期待什么?Routing.generate仅格式化url,它返回一个字符串。你到底想要什么?重定向?哦,是的,我在帖子中提到的错误显示在浏览器(Firefox)的控制台上。但是,当路由名称正确时,不会显示错误。---要为pbenard编辑吗?是的,我想重定向。我不知道它只是返回了一个字符串,老实说,这并不是Symfony页面的意思,但我一定是看错了!
window.location.href = Routing.generate('your_route_name');