Maison >interface Web >js tutoriel >Comment envoyer des requêtes x-www-form-urlencoded avec Fetch ?

Comment envoyer des requêtes x-www-form-urlencoded avec Fetch ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-13 13:37:02484parcourir

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

Envoi de requêtes x-www-form-urlencoded avec Fetch

Dans le développement Web, la publication de données codées sous forme de formulaire sur un serveur est courante tâche. Pour ce faire à l'aide de l'API Fetch, quelques étapes sont nécessaires.

  • Définir les paramètres de la requête :

    • Commencez par définir les paramètres du formulaire que vous souhaitez POST. Dans l'exemple fourni :

      {
          'userName': '[email protected]',
          'password': 'Password!',
          'grant_type': 'password'
      }
  • Objet de requête de construction :

    • Créer un Objet JavaScript avec les propriétés de requête nécessaires :

      var obj = {
        method: 'POST',
        headers: {
          'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
        },
      };
  • Encoder les paramètres du formulaire :

    • Pour inclure des paramètres codés sous forme de formulaire, utilisez un objet URLSearchParams :

      body: new URLSearchParams({
          'userName': '[email protected]',
          'password': 'Password!',
          'grant_type': 'password'
      })
  • Exécuter la demande :

    • Enfin, exécutez la requête en utilisant l'objet nouvellement construit :

      fetch('https://example.com/login', obj)
        .then(function(res) {
          // Do stuff with result
        }); 
  • Exemple simplifié :

    • Pour plus de simplicité, une approche plus propre consiste à spécifier à la fois les paramètres du formulaire et l'en-tête directement dans les options 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'
          })
      });

Référez-vous à la documentation du Mozilla Developer Network pour des informations plus détaillées : https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn