私のファイルには、次のようなjqueryスクリプトがあります。
<script type="text/javascript">
$(document).ready(function(e){
    $('#myButton').click(function(e){
        var formdata = {name: 'Alan', hobby: 'boxing'};
        var submiturl = 'http://localhost/cake/gronsters/testJSON/';
        $.ajax({
            type: "POST", 
            url: submiturl,
            data: formdata,
            success: function(message){
                console.log(message);
            }
        });
        e.preventDefault();
    })
});
次に、testJSON に次のような php スクリプトがあります。
public function testJSON(){
    $name = $this->request->data['name'] . '-Sue';
    $hobby = $this->request->data['hobby'] . ' for donuts';
    $data = array(  'name' => $name, 'hobby' => $hobby);
    echo json_encode($data);
}
console.log がメッセージを検索する場所には、{"name":"Alan-Sue","hobby":"boxing for donuts"} というメッセージが表示されます。これは正しいようですが、その直後に私の Web ページの完全な html が続きます。 . console.log(message.name) を試してみると、「未定義」と表示されます。
何が起きてる?