3

テンプレートに Symfony2 と twig を使用してアプリケーションを開発しています。私もajaxを使っています。これは私のコントローラーの私のコードの一部です:

    public function testuaanotatuAction(Request $request)
    { 
      if ($request->isXmlHttpRequest())
      {
       return $this->forward('AnotatzaileaAnotatzaileaBundle:Page:Interpretatu');
      }

    // Some code.....
            return $this->render('AnotatzaileaAnotatzaileaBundle:Page:AnotatuInterpretazio.html.twig',
                                   array('Azpimarratu' => $Markagarria->getMarkIdent()));

}


    public function InterpretatuAction()
    {
      return $this->render('AnotatzaileaAnotatzaileaBundle:Page:FAQ.html.twig');
    }

そして、これは AnotatuInterpretazio.html.twig ' の私のコードで、JQuery を使用して Ajax 呼び出しを行いました。

<script type='text/javascript'>
          $("#ButtonId").click(function () 
                             {
                               $.ajax({
                                        url: "{{ path('AnotatzaileaAnotatzaileaBundle_testuaanotatu') }}",
                                        type: "POST"
                                       });      
                         });
    </script>

おわかりのように、ここでやろうとしていることは、テンプレート AnotatuInterpretazio.html.twig を介して InterpretatuAction を呼び出すことです。その後、InterpretatuAction は別のテンプレートを呼び出します。それはうまくいきません、何か考えはありますか?

4

3 に答える 3

2

.successコードで関数を使用する必要があります。そうしないと何も始まらない

于 2012-05-14T21:20:14.443 に答える
1

問題は、JavaScriptがメソッドを解決できないことだと思いますpath()。このメソッドは、サーバー側でのみ小枝に役立ちます。

于 2012-10-27T18:51:54.167 に答える
0

メソッド を使用できますpath()。常に twig テンプレート内にいます (スクリプト内にありますが) {{ }}。次のようなものになります。

<a href="{{ path('usuario_logout') }}">Cerrar sesión</a>

このコードは私のプロジェクトの一部であり、機能しています。

于 2013-04-08T16:03:41.877 に答える