--- 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);
name
value
).value
filename
{{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")}}