gpt4 book ai didi

javascript - FOSJSRoutingBundle - Routing.generate 不执行任何操作

转载 作者:行者123 更新时间:2023-12-03 01:37:56 24 4
gpt4 key购买 nike

我在 FOSJsRoutingBundle 方面遇到了一些麻烦在 Symfony4 中尝试从我的 Javascript 文件加载新模板时。

我按照 here 上的说明进行操作。

我要调用的路线如下:

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

 Routing.generate('homepage');
alert("Finished!");

在我的 Javascript 文件中被调用,警报被显示,并且没有其他事情发生。我可能应该补充一点,当调用此函数时,我显然不在主页上。

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

options={"expose" = true}

我确实收到错误:

Error: The route "misspelled_route" does not exist. 2 router.js:220:27

并且没有显示任何警报,这让我相信我正确地遵循了 Symfony 网站上的说明(?)。

我是否遗漏了一些明显的东西或使用 bundle 的方式不当?

非常感谢!

最佳答案

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

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

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

感谢普本纳德!

关于javascript - FOSJSRoutingBundle - Routing.generate 不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50985263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com