Php 在Symfony中使用AJAX

Php 在Symfony中使用AJAX,php,html,ajax,symfony,twig,Php,Html,Ajax,Symfony,Twig,我正在尝试使用Symfony的“typeahead”功能。但是我的AJax代码似乎不起作用。你们能指出我的错吗?我在网上搜索了很多次,所有关于这个的问题都没有得到很好的回答。如果有人能安排这些在symfony 2.8中工作,这将对很多人有很大帮助。谢谢 我的树枝代码 $(文档).ready(函数(){ $(“#country”)。请提前键入({ 来源:函数(查询、结果) { $.ajax({ url:“{path('fetch')}}”, 方法:“张贴”, 数据:{query:query},

我正在尝试使用Symfony的“typeahead”功能。但是我的AJax代码似乎不起作用。你们能指出我的错吗?我在网上搜索了很多次,所有关于这个的问题都没有得到很好的回答。如果有人能安排这些在symfony 2.8中工作,这将对很多人有很大帮助。谢谢

我的树枝代码


$(文档).ready(函数(){
$(“#country”)。请提前键入({
来源:函数(查询、结果)
{
$.ajax({
url:“{path('fetch')}}”,
方法:“张贴”,
数据:{query:query},
数据类型:“json”,
成功:功能(数据)
{
结果($.map)(数据、函数(项){
退货项目;
}));
}
})
}
});
});

您确定您的
Symfony
控制器返回响应(任何类型)?
您应该将
echo json\u encode($data)
替换为
return new JsonResponse($data)



确保您的控制器已加载
JsonResponse
类。

您说“但是我的AJax代码似乎不起作用。”您能详细说明一下您遇到的一些错误吗?这看起来更像是一个问题,而不是一个答案。让自己失望的好方法。这个问题没有包含足够的信息来回答。我之所以这么说,是因为控制器通常以返回一个响应结束,而不是返回echo函数。