Maison > interface Web > js tutoriel > le corps du texte

Comment ajouter des paramètres de chaîne de requête aux requêtes GET avec l'API Fetch ?

Patricia Arquette
Libérer: 2024-10-26 06:50:30
original
152 Les gens l'ont consulté

How to Append Query String Parameters to GET Requests with Fetch API?

Manipulation de chaîne de requête dans les requêtes GET avec l'API Fetch

Dans le développement Web moderne, l'API Fetch offre un mécanisme puissant pour effectuer des requêtes HTTP. Un scénario courant consiste à envoyer des requêtes GET avec des chaînes de requête. Cependant, la sémantique d'ajout de paramètres de chaîne de requête diffère de la méthode jQuery $.ajax() populaire.

Question :

Comment une chaîne de requête peut-elle être ajoutée à un Requête GET à l'aide de l'API Fetch ? Par exemple, considérons l'URL suivante :

http://myapi.com/orders?order_id=1
Copier après la connexion

Réponse :

L'API Fetch fournit deux méthodes principales pour ajouter des paramètres de chaîne de requête : URLSearchParams et URL.

Utilisation d'URLSearchParams :

URLSearchParams permet la manipulation des chaînes de requête d'URL. Il offre une interface intuitive pour ajouter, supprimer et interroger des paramètres. Pour construire une chaîne de requête, créez une instance URLSearchParams, ajoutez les paramètres souhaités et convertissez-la en chaîne :

// Using URLSearchParams
var request = new Request({
  url: 'http://myapi.com/orders',
  method: 'GET'
});
var params = new URLSearchParams();
params.append('order_id', 1);
request.url += '?' + params.toString();
Copier après la connexion

À l'aide de l'URL :

Alternativement, le La classe URL peut être utilisée pour manipuler directement les URL. Il fournit des méthodes pour ajouter et récupérer des paramètres :

// Using URL
var request = new Request({
  url: new URL('http://myapi.com/orders'),
  method: 'GET'
});
request.url.searchParams.append('order_id', 1);
Copier après la connexion

Exemple détaillé :

Considérez le scénario suivant : récupérer des commentaires à partir d'une publication spécifique sur une API RESTful . Voici un exemple complet utilisant l'approche URLSearchParams :

// Fetch comments for a specific post using URLSearchParams
async function fetchComments() {
  const postId = 1;
  const url = 'https://jsonplaceholder.typicode.com/comments?' +
    new URLSearchParams({ postId }).toString();
  const response = await fetch(url);
  const comments = await response.json();
  console.log(comments);
}

fetchComments();
Copier après la connexion

En tirant parti de ces techniques, les développeurs peuvent ajouter efficacement des chaînes de requête aux requêtes GET effectuées avec l'API Fetch, leur permettant de transmettre des paramètres supplémentaires aux points de terminaison côté serveur et récupérer les résultats filtrés.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!