在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;
}
PHPLAMP博客是专注于网站建设,搜索引擎研究,网站推广,网站优化的IT博客。
如果数据量大的话还是建议用View通过xml方式输出数据
用View固然好,有时比较偷懒,很不愿意去打造这个View。