「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Fetch GET リクエストにクエリ文字列パラメータを追加するにはどうすればよいですか?

Fetch GET リクエストにクエリ文字列パラメータを追加するにはどうすればよいですか?

2024 年 11 月 10 日に公開
ブラウズ:351

How to add query string parameters to Fetch GET requests?

フェッチ GET リクエストでのクエリ文字列の追加

開発者は、フェッチ API のクエリ文字列機能を調査しながら、jQuery の $ に似たメソッドを使用して GET リクエストにパラメータを渡すことを目指しています。 .ajax().

Solution

新しい Fetch API は、URLSearchParams を使用してクエリ文字列の追加に取り組みます。このオブジェクトは、クエリ文字列パラメータを構築および変更する便利な方法を提供します。

fetch('https://example.com?'   new URLSearchParams({
    foo: 'value',
    bar: 2,
}).toString())

URLSearchParams.toString() メソッドは、パラメーター オブジェクトを適切にフォーマットされたクエリ文字列にエンコードします。

または、次のように .toString() 呼び出しを省略することもできます。 JavaScript は、文字列と連結されるときに、文字列以外のオブジェクトを自動的に文字列に強制します。このアプローチには、JavaScript についてのより深い理解が必要であることに注意してください。

完全な例

クエリ パラメーターを使用した包括的な例を次に示します。

async function doAsyncTask() {
  const url = (
    'https://jsonplaceholder.typicode.com/comments?'  
    new URLSearchParams({ postId: 1 }).toString()
  );

  const result = await fetch(url)
    .then(response => response.json());

  console.log('Fetched from: '   url);
  console.log(result);
}

doAsyncTask();
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3