1

我想通过在Symfony 1.4中返回 html的方法发出 ajax 请求。一切正常,但我得到一个错误解析 json jquery 并且无处获得特定处理或解析 json 响应。

错误 错误

代码查看consultas.php模板模块remision

<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.php动作模块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模板模块remision

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

/**1**/如果以 return 响应$this->renderText("lala"),则返回 OK,并且不会出现错误。

4

1 回答 1

0

为了使您的变量 $data 在模板中可以访问,它应该定义为

$this->data = 'lalala'; 在行动..

或者,如果数据作为请求变量发送,您可以 echo $sf_params->get('data');

于 2013-04-08T02:40:02.107 回答