私は、.ajax
オンライン チュートリアルで jquery を学ぼうとしている初心者です。
私のローカルホストの「クライアント」には次のコードがあります。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script>
<script>
// wait for the DOM to be loaded
$(document).ready(function() {
$("#submit_btn").click(function(){
$.ajax({
type: "POST",
url: "response.php",
dataType: 'json',
data: { name: "John", location: "Boston" }
}).done(function( msg )
{
alert( "Data Saved: " + msg );
});
});
});
</script>
</head>
<body>
<input type="submit" name="submit" class="button" id="submit_btn" value="Send" />
</body>
</html>
そして、「response.php」と呼ばれる「サーバー」側のファイルに次のコードがあります。
<?php
if (isset($_POST))
{
$answer = $_POST;
echo json_encode($answer);
} else {
echo json_encode("no good");
}
?>
「送信」ボタンをクリックすると、「データが保存されました: [オブジェクト オブジェクト]」というアラートが表示されます。クリックイベントを使用して「投稿」経由で送信されたデータを表示するアラートを取得しようとしています。アラートに「名前: "ジョン"、場所: "ボストン"」と表示させたい。