--- title: FormData.set() slug: Web/API/FormData/set tags: - API - FormData - Méthode - Reference - XHR - XMLHttpRequest - set translation_of: Web/API/FormData/set ---
{{APIRef("XMLHttpRequest")}}
La méthode set() de l'interface {{domxref("FormData")}} définit une nouvelle valeur pour une clé existante dans un objet FormData, ou ajoute la clé/valeur si elle n'existe pas encore.
La différence entre set() et {{domxref("FormData.append")}} est que si la clé spécifiée existe déjà, set() écrasera toutes les valeurs existantes avec la nouvelle, tandis que {{domxref("FormData.append")}} ajoutera la nouvelle valeur à la fin de l'ensemble de valeurs existant.
Note : Cette méthode est disponible dans les Web Workers.
Il existe deux versions de cette méthode : une version à deux et une version à trois paramètres :
formData.set(name, value); formData.set(name, value, filename);
namevalue).valuefilename {{optional_inline}}Note : Si vous spécifiez un {{domxref("Blob")}} comme donnée à ajouter à l'objet FormData, le nom du fichier qui sera rapporté au serveur dans l'en-tête "Content-Disposition" utilisé pour varier d'un navigateur à l'autre.
La ligne suivante crée un objet FormData vide:
var formData = new FormData(); // Actuellement vide
Vous pouvez définir des paires clé/valeur à ce sujet en utilisant {{domxref("FormData.set")}} :
formData.set('username', 'Chris');
formData.set('userpic', myFileInput.files[0], 'chris.jpg');
Si la valeur envoyée est différente de String ou Blob, elle sera automatiquement convertie en String :
formData.set('name', 72);
formData.get('name'); // "72"
| Spécification | Statut | Commentaire |
|---|---|---|
| {{SpecName('XMLHttpRequest','#dom-formdata-set','set()')}} | {{Spec2('XMLHttpRequest')}} |
{{Compat("api.FormData.set")}}