私のファイルには、次のような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) を試してみると、「未定義」と表示されます。
何が起きてる?