gpt4 book ai didi

javascript - Symfony - 在外部 JS 文件中创建路由

转载 作者:行者123 更新时间:2023-11-28 06:25:20 24 4
gpt4 key购买 nike

我有一个外部 .js 文件,其中放置了所有 ajax 函数,例如

        $.getJSON(HVZ_priceCityAjax, {
rating: rating.val(),
comment: comment.val(),
name: name.val(),
returnTo: returnTo.val()
})
.done(function (data) {

});

我希望通过 Symfony 路由直接在 .js 文件内创建 URL,如下所示:

        $.getJSON('{{ path('ajaxPriceCity') }}', {
...

这可能吗? FOSJsRoutingBundle不适用于 Symfony3

我目前的方式:

在所有页面上(定义它们并避免“未定义”错误):

<script>
HVZ_priceCityAjax = false;
HVZ_priceZipAjax = false;
moreRules = false;
...
</script>

在需要该功能的页面上:

<script>
HVZ_priceCityAjax = '{{ path('ajaxPriceCity') }}';
</script>

这是我想出的唯一解决方案,但这似乎不是很有效。

是否有另一种方法,无需 FOSJsRoutingBundle?

最佳答案

您所需要做的就是将您的 js 文件设为模板。

someJavascript.js.twig

$.getJSON('{{ path('ajaxPriceCity') }}', {
...

然后,包含它:

<script>
{{ include('someJavascript.js.twig') }}
</script>

注意:还有其他方法可以将模板放入您想要的位置,但这只是为了说明目的。

关于javascript - Symfony - 在外部 JS 文件中创建路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35174491/

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