【初心者向け】jQuery を使って Fetch GET リクエストでクエリ文字列を設定する方法
JavaScript、jQuery、および HTTP を使用したクエリ文字列の設定(Fetch GET リクエスト)
このチュートリアルでは、JavaScript、jQuery、および HTTP を使用して、Fetch GET リクエストでクエリ文字列を設定する方法について説明します。
前提条件
このチュートリアルを理解するには、以下の知識が必要です。
- JavaScript の基礎
- jQuery の基礎
- HTTP プロトコル
手順
- HTML ファイル
以下の HTML ファイルを作成します。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>クエリ文字列の設定</title>
</head>
<body>
<h1>クエリ文字列を設定</h1>
<p>以下のボタンをクリックして、クエリ文字列を設定します。</p>
<button id="btn-get">GET リクエストを送信</button>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="script.js"></script>
</body>
</html>
$(document).ready(function() {
$("#btn-get").click(function() {
// クエリ文字列のパラメータ
const params = {
name: "John Doe",
age: 30,
};
// Fetch GET リクエストのオプション
const options = {
method: "GET",
headers: {
"Content-Type": "application/json",
},
};
// URL とクエリ文字列を生成
const url = new URL("https://example.com/api/users");
url.search = new URLSearchParams(params).toString();
// Fetch GET リクエストを実行
fetch(url.toString(), options)
.then((response) => response.json())
.then((data) => {
// レスポンスの処理
console.log(data);
})
.catch((error) => {
// エラー処理
console.error(error);
});
});
});
解説
params
オブジェクトには、クエリ文字列のパラメータをキーと値のペアで設定します。options
オブジェクトには、Fetch GET リクエストのオプションを設定します。URL
オブジェクトを使用して、URL とクエリ文字列を生成します。fetch()
関数を使用して、Fetch GET リクエストを実行します。then()
メソッドを使用して、レスポンスの処理とエラー処理を行います。
実行
- HTML ファイルをブラウザで開きます。
- "GET リクエストを送信" ボタンをクリックします。
- コンソールを確認すると、レスポンスが表示されます。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>クエリ文字列の設定</title>
</head>
<body>
<h1>クエリ文字列の設定</h1>
<p>以下のボタンをクリックして、クエリ文字列を設定します。</p>
<button id="btn-get">GET リクエストを送信</button>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="script.js"></script>
</body>
</html>
$(document).ready(function() {
$("#btn-get").click(function() {
// クエリ文字列のパラメータ
const params = {
name: "John Doe",
age: 30,
};
// Fetch GET リクエストのオプション
const options = {
method: "GET",
headers: {
"Content-Type": "application/json",
},
};
// URL とクエリ文字列を生成
const url = new URL("https://example.com/api/users");
url.search = new URLSearchParams(params).toString();
// Fetch GET リクエストを実行
fetch(url.toString(), options)
.then((response) => response.json())
.then((data) => {
// レスポンスの処理
console.log(data);
})
.catch((error) => {
// エラー処理
console.error(error);
});
});
});
- ユーザー名と年齢をクエリ文字列パラメータとして設定
- Fetch GET リクエストを使用して API エンドポイントにリクエストを送信
- レスポンスを JSON として解析
- レスポンスをコンソールに出力
このサンプルコードをどのように使用できますか?
- 自分の API エンドポイントと置き換えて、API をテスト
- クエリ文字列パラメータの追加と変更を試して、API の動作を確認
- レスポンスの処理方法をカスタマイズ
このサンプルコードに関する注意事項
- このサンプルコードは、教育目的でのみ使用してください。
- 本番環境で使用するには、セキュリティ対策を講じる必要があります。
クエリ文字列を設定する他の方法
URLSearchParams オブジェクトを使用する
// URLSearchParams オブジェクトを作成
const params = new URLSearchParams();
// パラメータを追加
params.append("name", "John Doe");
params.append("age", 30);
// URL とクエリ文字列を生成
const url = new URL("https://example.com/api/users");
url.search = params.toString();
// Fetch GET リクエストを実行
fetch(url.toString(), {
method: "GET",
headers: {
"Content-Type": "application/json",
},
});
手動でクエリ文字列を生成する
// クエリ文字列を生成
const queryString = `name=John Doe&age=30`;
// URL とクエリ文字列を生成
const url = new URL("https://example.com/api/users?" + queryString);
// Fetch GET リクエストを実行
fetch(url.toString(), {
method: "GET",
headers: {
"Content-Type": "application/json",
},
});
jQuery を使用する
// jQuery を使用してクエリ文字列を設定
const url = $.param({
name: "John Doe",
age: 30,
});
// Fetch GET リクエストを実行
fetch("https://example.com/api/users?" + url, {
method: "GET",
headers: {
"Content-Type": "application/json",
},
});
javascript jquery http