我的文件中有一个 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"},这似乎是正确的,只是后面紧跟的是我网页的完整 html . 如果我尝试 console.log(message.name) 它会显示“未定义”。
这里发生了什么?