cakephp REST API 响应不是 json,而是完整的 html 页面


cakephp REST api response is not json, its the full html page

>我正在使用cakephp 2.1.1

从我在文档中读到的内容来看,它可以让您非常轻松地创建 REST api。(http://book.cakephp.org/2.0/en/development/rest.html)

我不知道如何生成 JSON 响应,我正在从目标 c 调用 api,响应是完整的 HTML 页面。

我的控制器中有此代码

public function add() {
        if ($this->request->is('post')) {
            if ($this->Post->save($this->request->data)) {
                $message = 'Saved';
                //echo 'eyeys';
            } else {
                $message = 'Error';
            }
            $this->set('_serialize',$message);
        }
    }

尝试设置响应类型

public function add() {
    $this->autoRender = false;
    $this->response->type('json');
    $message = null;
        if ($this->request->is('post')) {
            if ($this->Post->save($this->request->data)) {
                $message = 'Saved';
            } else {
                $message = 'Error';
            }
        }        
   return json_encode($message);    
}

另请查看官方 cakephp 2.0 响应文档