我的文件中有一个 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) 它会显示“未定义”。
这里发生了什么?