在CakePHP的开发模式下,也就是Debug为2的时候,CakePHP会自动显示Sql查询语句及程序执行时间。当要用到Ajax去请求Action的时候难免会被这些语句干扰,使Javascript难解析出Ajax请求后的数据。为此可以这样来定义Ajax请求的action。
function ajaxaciton() {
$this->layout = ”;// 禁止自动Render,免去为此Action去建View的烦扰
$this->autoRender = false;// 手动定义为运营模式,去除debug信息
Configure::write(‘debug’, 0);//以utf-8的文本模式输出
header(‘Content-type: text/plain; charset=utf-8′);/*您的程序*/
// 输出整理后的数据
echo $message;
}