我想通过在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,并且不会出现错误。