1

アイデアは、ボタンをクリックすると sendeRequest() が呼び出され、コントローラーが請願を受け取ることです。しかし、私は何も受け取っていません。

コントローラーにリクエストを送信したくありません。(データを受信して​​いることを確認するために、コントローラーにリダイレクトを設定しました)。私はやってみました:

function sendRequest(){ 
 $.ajax({
   type: "POST",
   url:  "{{ path('login') }}" ,
   cache: "false",
   dataType: "html",
   success: function(result){ $("div#box").append(result);}
 }); 
}

そしてコントローラーで

$request = $this->getRequest();   
if($request->isXmlHttpRequest()){    
         return $this->render('mainBundle:Register:register.html.twig');
}

私はjquery 1.7.2を使用しています

4

1 に答える 1

2

あなたはこれを行うことができます:

if($this->getRequest()->isXmlHttpRequest()){   
   return new Response(json_encode(array(
      'form'=>$this->render('mainBundle:Register:register.html.twig')->getContent()))
   );
}
于 2012-10-29T18:03:21.420 に答える