Php Symfony路由ajax-get方法
我通过ajax获取参数,我的url如下所示: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
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}) }}