在Javascript中使用Symfony2路由

时间:2016-05-02 11:47:47

标签: 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文件提供路由名称的最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

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

最简单的方法是从控制器返回路径并在页面内的js变量中打印:

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

但我不认为这是最佳做法。