1

Symfony1.4でhtmlを返すメソッドでajaxリクエストをしたい。すべてOKですが、json jqueryの解析エラーが発生し、特定の処理を取得したり、json応答を解析したりする場所がありません。

エラー エラー

コードビューconsultas.phpテンプレートモジュールのレミッション

<html>
...
<div id="results"> </div>
...
<html>
....
<script>
  function Consultar(){
     var form = $("#remisiones_filter");

     $.ajax({
         url:form.attr("action"),  //actions.class.php => method executeAjaxProcessFilter
         data: form.serialize(),
         contentType: 'text/html',
         type:'GET',
         dataType: 'html',
             success: function(result){
                 $('#results').html(result);
             }
     });

     $('#results').fadeIn();
     return false;
     }

 </script>

phpのactions.class.phpactions module remision

public function executeAjaxProcessFilter($request) {
    $this->setLayout(false);   //NO LAYOUT

        $data = "lalala";

        $this->setVar('data',$data);
        $this->setVar('showMatriculas',$showMatriculas);
        /**1**/
      }else
          $this->setVar('data',"error de filtro");

    }
      $this->setVar('data',"Vacio");
  }

そして、ビューコードhtmlはAjaxProcessFilterSuccess.phpテンプレートモジュールの要求)に応答します

<div>
<?php print_r($data); ?>
</div>

/**1**/returnで応答した場合$this->renderText("lala")、returnはOKであり、エラーは表示されません。

4

1 に答える 1

0

テンプレートで変数$dataにアクセスできるようにするには、次のように定義する必要があります。

$ this-> data ='lalala'; アクションで..

または、データがリクエスト変数として送信された場合は、$ sf_params-> get('data');をエコーできます。

于 2013-04-08T02:40:02.107 に答える