3

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

次の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

1 に答える 1

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
   }
}
于 2012-05-13T10:36:23.443 に答える