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.php(actions 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であり、エラーは表示されません。