ホームページ > ウェブフロントエンド > jsチュートリアル > Fetch で x-www-form-urlencoded リクエストを送信するにはどうすればよいですか?

Fetch で x-www-form-urlencoded リクエストを送信するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-13 13:37:02
オリジナル
487 人が閲覧しました

How to Send x-www-form-urlencoded Requests with Fetch?

Fetch による x-www-form-urlencoded リクエストの送信

Web 開発では、フォームエンコードされたデータをサーバーに POST するのが一般的ですタスク。 Fetch API を使用してこれを実行するには、いくつかの手順が必要です。

  • リクエスト パラメータの定義:

    • まず始めます。 POSTするフォームパラメータを定義します。提供された例では:

      {
          'userName': '[email protected]',
          'password': 'Password!',
          'grant_type': 'password'
      }
      ログイン後にコピー
  • リクエスト オブジェクトの構築:

    • 必要なリクエストを含む JavaScript オブジェクトプロパティ:

      var obj = {
        method: 'POST',
        headers: {
          'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
        },
      };
      ログイン後にコピー
  • エンコードフォームパラメータ:

    • フォームエンコードを含めるにはパラメータは URLSearchParams を使用しますオブジェクト:

      body: new URLSearchParams({
          'userName': '[email protected]',
          'password': 'Password!',
          'grant_type': 'password'
      })
      ログイン後にコピー
  • リクエストの実行:

    • 最後に、次を使用してリクエストを実行します。新しく建設されたオブジェクト:

      fetch('https://example.com/login', obj)
        .then(function(res) {
          // Do stuff with result
        }); 
      ログイン後にコピー
  • 単純化された例:

    • 簡素化のため、よりクリーンなアプローチfetch() でフォームパラメータとヘッダーの両方を直接指定することです。オプション:

      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'
          })
      });
      ログイン後にコピー

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

以上がFetch で x-www-form-urlencoded リクエストを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート