ホームページ >ウェブフロントエンド >jsチュートリアル >Fetch API を使用してフォームエンコードされたデータを送信するにはどうすればよいですか?

Fetch API を使用してフォームエンコードされたデータを送信するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-13 02:56:02701ブラウズ

How do you send form-encoded data with Fetch API?

Fetch を使用したフォーム エンコードされたデータの POST

POST リクエストを行う場合、ペイロードにフォーム エンコードされたデータを含める必要がある場合があります。 Fetch API を使用してこれを処理する方法は次のとおりです。

解決策

URLSearchParams オブジェクトを使用すると、フォームでエンコードされたパラメーターをリクエストに簡単に含めることができます。以下に例を示します:

fetch('https://example.com/login', {
    method: 'POST',
    headers:{
      'Content-Type': 'application/x-www-form-urlencoded'
    },    
    body: new URLSearchParams({
        'userName': '[email protected]',
        'password': 'Password!',
        'grant_type': 'password'
    })
});

これにより、パラメーターが「userName=[email protected]」、「password=Password!」、「grant_type=password」としてエンコードされ、リクエスト本文に追加されます。

WindowOrWorkerGlobalScope.fetch メソッドの詳細については、Mozilla Developer Network を参照してください。ドキュメント: https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch

以上がFetch API を使用してフォームエンコードされたデータを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。