我有一个使用一点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文件提供路由名称的最佳做法是什么?
答案 0 :(得分:1)
您可以使用https://github.com/FriendsOfSymfony/FOSJsRoutingBundle来实现此目标。
最简单的方法是从控制器返回路径并在页面内的js变量中打印:
<script> myUrl = {{myUrl}} </script>
但我不认为这是最佳做法。