Javascript symfony2:使用ajax向控制器发送数据
我在我的网站主页上有一个输入,可以帮助人们搜索我数据库中的某些内容,但我想要像Facebook搜索栏一样的输入搜索。“ajax搜索” 我尝试了一些代码,但没有结果。我使用事件键在instant中搜索 我的路由器是Javascript symfony2:使用ajax向控制器发送数据,javascript,ajax,symfony,Javascript,Ajax,Symfony,我在我的网站主页上有一个输入,可以帮助人们搜索我数据库中的某些内容,但我想要像Facebook搜索栏一样的输入搜索。“ajax搜索” 我尝试了一些代码,但没有结果。我使用事件键在instant中搜索 我的路由器是 acme_estm_site_espace_supr_admin_recuperer_donnes_recherche: path: /chercher defaults: { _controller: AcmeEstmSiteBundle:Default:recupe
acme_estm_site_espace_supr_admin_recuperer_donnes_recherche:
path: /chercher
defaults: { _controller: AcmeEstmSiteBundle:Default:recupererdonnesrechercheAction}
这是我的控制器:
$('#search').keyup(function(key) {
var rac = $(this).val();
var data = {
request: rac
};
$.ajax({
type: "POST",
url: "{{ path('acme_estm_site_espace_supr_admin_recuperer_donnes_recherche') }}",
data: data,
success: function(data, dataType) {
alert(data);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert('Error : ' + errorThrown);
}
})
});
public function recupererdonnesrechercheAction(Request $request){
if($this->getRequest()->isXmlHttpRequest()){
echo "c est une requete ajax";
$data = $request->request->get('request');
echo $data;
}
return new Response();
}
但当我运行它时。我有一个警报错误:错误:找不到
请帮帮我
提前谢谢你你好,, 在代码中,我看到您使用
Request$Request作为参数
和if($this->getRequest()->isXmlHttpRequest()){
最后使用$request->request->get('request');
我想你应该做些类似的事情
public function recupererdonnesrechercheAction(){
if($this->getRequest()->isXmlHttpRequest()){
echo "c est une requete ajax";
$data = $this->getRequest()->request->get('request');
echo $data;
}
return new Response();
}
关于路由,您应该删除方法名称中的“Action”
acme_estm_site_espace_supr_admin_recuperer_donnes_recherche:
path: /chercher
defaults: { _controller: AcmeEstmSiteBundle:Default:recupererdonnesrecherche}
如果您在路由器中添加
方法:[POST]
,它会改变什么吗?