Javascript FOSJSRoutingBundle-Routing.generate不';我什么也不做
在尝试从Javascript文件加载新模板时,我在Symfony4中遇到了一些问题 我照着指示走了一遍 我想打电话的路线如下: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文件时,会显示警报,
/**
* @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');