ajaxメソッドは、非同期リクエストをサーバーに送信するために使用します。
ajax
記法
$.ajax({
url: “URL”, // リクエスト先のURL
type: “GET”, // リクエストのタイプ(GET, POSTなど)
dataType: “json”, // 期待するレスポンスデータのタイプ
success: function(response) {
// リクエストが成功した場合の処理
},
error: function(xhr, status, error) {
// リクエストが失敗した場合の処理
}
});
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>ajaxについて</title>
<link rel="stylesheet" href="./main.css" />
</head>
<body>
<div id="user-container">
<div class="header">ユーザー情報</div>
<p id="name">名前: <span id="user-name"></span></p>
<p id="email">メール: <span id="user-email"></span></p>
<img id="user-image" src="" alt="User Image" />
</div>
<button id="refresh-user">ユーザーを更新</button>
<!-- CDN取得 -->
<script src="CDNのURL"></script>
<script src="./main.js"></script>
</body>
</html>
// ページの読み込みが完了
$(function () {
// ユーザー情報を更新する関数
function refreshUser() {
// AJAXリクエストを送信
$.ajax({
url: "https://randomuser.me/api/", // Random User APIのURL
type: "GET", // リクエストのタイプ
dataType: "json", // 期待するレスポンスデータのタイプ
success: function (response) {
// リクエストが成功した場合の処理
var user = response.results[0];
$("#user-name").text(user.name.first + " " + user.name.last);
$("#user-email").text(user.email);
$("#user-image").attr("src", user.picture.large);
},
error: function (xhr, status, error) {
// リクエストが失敗した場合の処理
$("#user-container").html("ユーザー情報の読み込みに失敗しました");
},
});
}
// 初回のユーザー情報更新
refreshUser();
// ボタンがクリックされたときにユーザー情報を更新
$("#refresh-user").on("click", function () {
refreshUser();
});
});
#user-container {
padding: 10px;
background-color: #f0f0f0;
border: 1px solid #ccc;
margin-bottom: 10px;
text-align: center;
}
.header {
font-size: 20px;
font-weight: bold;
margin-bottom: 10px;
}
#user-image {
border-radius: 50%;
margin-top: 10px;
}
#refresh-user {
padding: 10px 20px;
background-color: #007bff;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
}
#refresh-user:hover {
background-color: #0056b3;
}
出力結果
ユーザー情報
名前:
メール: