Javascript symfony2:使用ajax向控制器发送数据

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

我在我的网站主页上有一个输入,可以帮助人们搜索我数据库中的某些内容,但我想要像Facebook搜索栏一样的输入搜索。“ajax搜索” 我尝试了一些代码,但没有结果。我使用事件键在instant中搜索

我的路由器是

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]
,它会改变什么吗?