2012-05-13 10 views
3

JavaScript FWとしてSymfony2とJqueryを使用してアプリケーションを開発しています。テンプレート用にTwigを使用しています。コントローラからテンプレートをレンダリングし、テンプレート内のカーソルを使用して選択した後、前述のテンプレートの送信ボタンを使用して送信するときに、選択したタグの値をコントローラに戻したいと思います。Symfony2とjquery ajax

私は次のjQueryの機能を使用します。

$("MatchedTag").click(function() 
{ 
     $(this).toggleClass("highlight"); 

     var IdOfTag = this.id; 
     $.ajax({ 
      url: "{{ path('AcmeAcmeBundle_myaction') }}", 
      type: "POST", 
      data: { "tag_id" : idOfTag }, 
      success: function(data) { 
      //(success) do something... 
      //variable "data" contains data returned by the controller. 
      } 
     }); 
}); 

私はコントローラに推測、myactionに私は値を取得するために)$ _POST [ "TAG_ID"]またはのGetRequest()、bindrequest(のようなものを使用する必要がありますしかし、私は本当にどのように知っている。誰かが私に例を教えてもらえますか?ありがとう。あなたがすることで、このパラメータを取得しようとすることができます

答えて

4

$request->request->get('tag_id'); 

更新 シンプルアクション

namespace Acme\HelloBundle\Controller; 
use Symfony\Component\HttpFoundation\Response; 

class HelloController 
{ 
    public function indexAction($name) 
    { 
    $myParam = $request->request->get('tag_id'); 
    // write your code here 
    } 
} 
+0

ちょうどその?そして、どのように私は、テンプレートが提出されたときにパラメータセットを取得したいのですか?コントローラの動作がどのように見えるかの例を教えてください。 @ rayan.gigs?ありがとうございました – Haritz

+0

私は更新しました...それはあなたが必要なものですか? –

+0

ありがとう@ rayan.gigs!テンプレートの呼び出しは後でコントローラーの内部で行われますか? yemplateが提出されているので、私はte引数でte値を使うことができるのですか? – Haritz