CakePHP AJAX Json Parse Error ao usar Model

Estou desenvolvendo um aplicativo usando o CakePHP 2.5.3.0 e, em seguida, me deparei com um problema com o AJAX:

Estou usando uma solicitação AJAX do jQuery para o CakePHP para enviar o login e a senha do usuário e, em seguida, o CakePHP deve retornar uma resposta JSON validada. O problema é: sempre que estou usando um método Model dentro do meu método de ação no Controller, a resposta JSON sai com um caractere inesperado antes do início do JSON.

Aqui está uma captura de tela ao ver a resposta no Google Chrome:http://i.imgur.com/m5x6X4G.png

O código de solicitação AJAX do jQuery está aqui:

        $.ajax({
            url: "/login/signin.json",
            cache: false,
            type: "POST",
            dataType: "json",
            data: {
                email: $("#login-form").find("input[name=email]").val(),
                password: $("#login-form").find("input[name=password]").val()   
            },
            success: function(response) {               
                self.callback.login(response);
            }
        }); 

E aqui está o método de "login" do LoginController:

        public function signin() {
        if(!$this->request->is("ajax"))     
            throw new BadRequestException();

        $this->layout = 'ajax';
        $this->response->disableCache();

        $this->RequestHandler->respondAs("application/json");

        if($this->request->is("post")):             
            $account = $this->Account->validateAccount($this->request->data['email'], Security::hash($this->request->data['password'],"sha1",true));

            if(count($account)>0):
                $account = $account['Account'];
                $message = array(   "success" => true,
                                    "message" => "[]");

                $AccountManager = new AccountSessionManager();
                $AccountManager->setId($account['id_account']);
            else:
                $message = array(   "error" => true,
                                    "message" => "The entered e-mail or password are invalid",
                                    "code" => 2 );
            endif;
        else:
            $message = array(   "error" => true,
                                "message" => "No POST request.",
                                "code" => 1 );
        endif;  

        $this->set("message", $message);
        $this->set("_serialize", array('message'));

        $this->render("ajax");
    }       

O arquivo de visualização para "ajax", que renderizei acima, é um simples

<?php echo $message ?>

Mas sempre que eu mudo essa linha

$account = $this->Account->validateAccount($this->request->data['email'], Security::hash($this->request->data['password'],"sha1",true));

para

$account = array();

Eu não entendo esse personagem estranho antes da resposta do json.

Eu não tenho idéia do por que isso acontece, mas isso acontece quando eu usoqualquer Métodos de modelo dentro do Controlador ...

A propósito, o erro que recebo do javascript é:

SyntaxError não capturado: token inesperado

E o personagem inesperado de que estou falando é o pequeno ponto vermelho no Chrome antes do json.

questionAnswers(1)

yourAnswerToTheQuestion