javascript - 在 Javascript 中使用 Symfony2 路由

标签 javascript php symfony

我有一个使用一点 Javascript 的 Symfony 应用程序。 Symfony 中有一个调用 API 的 ajax 请求:

$.ajax({
    type: "POST",
    url: "http://symfony.dev/api/price",
    cache: false,
    data: {
        'volume': $('#tunnel_step_one_volume').val(),
        'delivery': $('#tunnel_step_one_isStandardDelivery').val()
    },

    success: function (data, status) {
        console.log(data);
        Command.refreshData(data);
    },

    error: function (jqXHR, textStatus, errorThrown) {
        console.log(jqXHR);
        console.log(textStatus);
        console.log(errorThrown);
    }
})

现在 URL 已被硬编码。

我的问题是:

在 Symfony 中为 JS 文件指定路由名称的最佳实践是什么?

最佳答案

您可以使用https://github.com/FriendsOfSymfony/FOSJsRoutingBundle来实现这一目标。

最简单的方法是从 Controller 返回路由并在页面内的 js 变量中打印:

<script> myUrl = {{myUrl}} </script>

但我不认为这是最佳实践。

关于javascript - 在 Javascript 中使用 Symfony2 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36981698/

相关文章:

javascript - 嵌套索引路由未在 react-router-dom v6 中呈现

php - symfony2 CLI [Symfony\Component\Debug\Exception\ContextErrorException]

javascript - 如何重置 QUnit 中的状态?

javascript - 我是否应该担心我的网站在 IE9 下崩溃以及如何修复?

php - 无法从给定的插入查询中将值插入mysql数据库..是否正确

php - 显示日期时出错 2011 年 3 月

php - 将选定的值分配给变量

php - 两个 MySQL 表之间的最长前缀

symfony - 在 Doctrine EventListener 中获取用户

javascript - 将新字段添加到集合的所有文档中,并将文档字段中的值放入 M​​ongoDB (Mongoose),记录数超过 300K