这是我的app / routing.yml
这是我的BackendBundle \ Resources \ Config \ routing.yml
我的问题是当我像这样进行ajax调用时:
镀 Chrome 检查员告诉我:
Uncaught Error: The route "getModelsFromMake" requires the parameter "_locale".
有什么办法解决吗?
编辑1:
在我的布局中,我有这个:
编辑2:
如果我运行命令“php app / console fos:js-routing:debug”,则会得到以下信息:
Name Method Pattern
getModelsFromMake ANY /{_locale}/app/getModelsFromMake
最佳答案
尝试在您的Ajax之前插入此代码段
<script>
var locale= {{ app.request.locale }} ;
</script>
并如下修改脚本
$.ajax({ type: "POST",
url: Routing.generate('getModelsFromMake', array('_locale' => locale)),
data: {
idMake: $('#make').val(),
},
dataType: "json",
success: function(data) { console.log("All OK"); },
error: function() { console.log("ERROR"); }
});
关于php - Symfony,fos_js_routing和 “_locale”的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25842418/