TypeScript Academy · Leçon

Manipulation de FormData, URL et URLSearchParams

Collectez les entrées de formulaires avec FormData, analysez et construisez des URL en toute sécurité, et manipulez les paramètres de requête avec URLSearchParams.

Leçon 3 sur 38 étapes

Manipulation de FormData, URL et URLSearchParams est une leçon TypeScript Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage TypeScript Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours TypeScript Academy comprend 3 leçons au total.

Introduction

Objectif : travailler avec les API de données du navigateur : FormData, URL et URLSearchParams.

  • Collecter les valeurs d’un formulaire
  • Construire et analyser des URL
  • Gérer les paramètres de requête

Bases de FormData

FormData collecte les saisies en fonction de leur nom. L’itération sur entries() fournit des paires [name, value] sous forme de chaînes ou d’objets File.

const form = document.querySelector("form#login");
if (form) {
  const fd = new FormData(form);
  for (const [key, val] of fd.entries()) {
    console.log(key, val);
  }
}

Ajout dans FormData

Vous pouvez construire manuellement un objet FormData avec append, notamment avec des objets Blob/File pour les téléversements.

const fd = new FormData();
fd.append("username", "alice");
fd.append("file", new Blob(["hi"]), "greet.txt");

for (const [k,v] of fd.entries()) {
  console.log(k, v);
}

Parties d’une URL

URL analyse une chaîne en différentes parties (nom d’hôte, chemin, recherche, fragment). C’est plus sûr qu’une séparation manuelle de la chaîne.

const url = new URL("https://example.com/page?x=1");
console.log(url.hostname); // example.com
console.log(url.pathname); // /page

Lecture avec URLSearchParams

URLSearchParams permet de lire et d’écrire facilement les paramètres de requête. get() renvoie string | null.

const params = new URLSearchParams("?q=go&type=video");
console.log(params.get("q")); // go
console.log(params.get("missing")); // null

Mise à jour des params

Mettez à jour les params avec set, ajoutez-en avec append et supprimez-en avec delete. Utilisez toString() pour les sérialiser.

const params = new URLSearchParams();
params.set("page", "1");
params.set("q", "typescript");
console.log(params.toString()); // page=1&q=typescript

Vérification de get pour les params

Vérification rapide : que renvoie URLSearchParams.get("key") lorsqu’il est absent ?

Récapitulatif

Récapitulatif : FormData rassemble les noms et les valeurs des champs. URL analyse les URL de manière sûre. URLSearchParams gère les params de requête.

Gratuit pour commencer

Apprends TypeScript avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
101
Leçons
352

Questions Fréquemment Posées

La leçon « Manipulation de FormData, URL et URLSearchParams » est-elle gratuite ?

Oui — le texte complet de « Manipulation de FormData, URL et URLSearchParams » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours TypeScript Academy, passe à CoddyKit PRO. Le cours TypeScript Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Manipulation de FormData, URL et URLSearchParams » ?

Collectez les entrées de formulaires avec FormData, analysez et construisez des URL en toute sécurité, et manipulez les paramètres de requête avec URLSearchParams. Tu pratiques TypeScript Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer TypeScript Academy ?

Aucune expérience préalable n'est requise. TypeScript Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 3.

Combien de temps prend la leçon « Manipulation de FormData, URL et URLSearchParams » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon TypeScript Academy ?

Oui. Chaque leçon TypeScript Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Types du DOM de lib et querySelector (vérifications strictes de null)
  2. Types d’événements, événements personnalisés ; réduction des sous-types HTMLElement
  3. Manipulation de FormData, URL et URLSearchParams
← Retour à TypeScript Academy