这是我的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/

10-08 23:28