HTTP 要求メソッドを構成する
このステップでは、XMLHttpRequest を使用して HTTP 要求メソッドを構成する方法を学びます。さまざまな種類の HTTP 要求を設定する方法を示すために、ajax-demo.html
ファイルを更新します。
WebIDE で ~/project/ajax-demo.html
ファイルを開き、スクリプトセクションを変更します。
<!doctype html>
<html>
<head>
<title>HTTP Request Methods</title>
</head>
<body>
<h1>AJAX Request Methods</h1>
<button id="getButton">GET Request</button>
<button id="postButton">POST Request</button>
<div id="result"></div>
<script>
// GET 要求の設定
document
.getElementById("getButton")
.addEventListener("click", function () {
var xhr = new XMLHttpRequest();
// GET 要求を設定する
xhr.open("GET", "https://jsonplaceholder.typicode.com/posts/1", true);
// 要求ヘッダーを設定する
xhr.setRequestHeader("Content-Type", "application/json");
// 要求の詳細をログに出力する
console.log("GET Request Configured");
// 要求を送信する
xhr.send();
});
// POST 要求の設定
document
.getElementById("postButton")
.addEventListener("click", function () {
var xhr = new XMLHttpRequest();
// POST 要求を設定する
xhr.open("POST", "https://jsonplaceholder.typicode.com/posts", true);
// 要求ヘッダーを設定する
xhr.setRequestHeader("Content-Type", "application/json");
// 送信するデータを準備する
var data = JSON.stringify({
title: "foo",
body: "bar",
userId: 1
});
// 要求の詳細をログに出力する
console.log("POST Request Configured");
// データ付きで要求を送信する
xhr.send(data);
});
</script>
</body>
</html>
HTTP 要求メソッド
最も一般的な HTTP 要求メソッドは次のとおりです。
- GET:サーバーからデータを取得する
- POST:サーバーに処理させるためにデータを送信する
- PUT:既存のデータを更新する
- DELETE:データを削除する
要求を構成するための主要メソッド
-
open(method, url, async)
:
method
:HTTP メソッド(GET、POST など)
url
:サーバーエンドポイント
async
:非同期要求用のブール値(通常は true
)
-
setRequestHeader()
:要求ヘッダーを設定する
-
send()
:要求を送信する(オプションのデータ付き)
サンプル出力
ボタンをクリックすると、コンソールにログが表示されます。
GET Request Configured
POST Request Configured