Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony路由ajax-get方法_Php_Jquery_Ajax_Symfony_Routes - Fatal编程技术网

Php Symfony路由ajax-get方法

Php Symfony路由ajax-get方法,php,jquery,ajax,symfony,routes,Php,Jquery,Ajax,Symfony,Routes,我通过ajax获取参数,我的url如下所示: example.com/autocamplete?term=string 我添加了以下路线: autocomplete: path: /autocomplete?term={term} defaults: { _controller: CatalogWebBundle:Default:autocomplete } 但我的路线有点问题,因为我出错了: GET http://127.0.0.1:8000/autocomplet

我通过ajax获取参数,我的url如下所示:

example.com/autocamplete?term=string
我添加了以下路线:

autocomplete:
    path:     /autocomplete?term={term}
    defaults: { _controller: CatalogWebBundle:Default:autocomplete }
但我的路线有点问题,因为我出错了:

GET http://127.0.0.1:8000/autocomplete?term=sdfsd 500 (Internal Server Error)
如何重写我的ajax获取参数的路线

JS是:

<script type="text/javascript">
    $(function() {

        //autocomplete
        $("#search").autocomplete({
            source: "\/autocomplete",
            minLength: 1
        });

    });
</script>

$(函数(){
//自动完成
$(“#搜索”).autocomplete({
来源:“\/autocomplete”,
最小长度:1
});
});
安装时,请创建正确的路线,因为它在您的问题中不正确

所以,你应该做这样的事情:

添加bundle JS(可能在基本模板中供全局使用):

配置您的JS:

<script type="text/javascript">
    $(function() {

        //autocomplete
        $("#search").autocomplete({
            source: Routing.generate('autocomplete', { 'term': value });,
            minLength: 1
        });

    });
</script>

$(函数(){
//自动完成
$(“#搜索”).autocomplete({
来源:Routing.generate('autocomplete',{'term':value});,
最小长度:1
});
});
除上述版本外(使用FOS JS路由), 如果您正在“呈现”JS函数文件,而不需要“动态生成或路由”,那么可以使用更简单的方法

{{ path('routeName', {'slug': slug}) }}

注意:在您的案例中-构建搜索-它不会起作用

我没有使用twig,但使用php模板如何将此
重写为php?@Tomasliachovski看一看
<script type="text/javascript">
    $(function() {

        //autocomplete
        $("#search").autocomplete({
            source: Routing.generate('autocomplete', { 'term': value });,
            minLength: 1
        });

    });
</script>
{{ path('routeName', {'slug': slug}) }}