Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis mars 2017.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
La méthode fetch() de l'interface Window lance le processus de récupération d'une ressource sur le réseau et retourne une promesse qui est résolue lorsque la réponse est disponible.
La promesse est résolue avec l'objet Response représentant la réponse à votre requête.
Une promesse fetch() n'est rejetée que si la requête échoue, par exemple à cause d'une URL mal formée ou d'une erreur réseau. Une promesse fetch() n'est pas rejetée si le serveur répond avec un code d'état HTTP signalant une erreur (404, 504, etc.). Dans ce cas, il faut vérifier les propriétés Response.ok et/ou Response.status dans le gestionnaire then().
La méthode fetch() est contrôlée par la directive connect-src de la politique de sécurité du contenu (CSP), et non par la directive des ressources récupérées.
Note : Les paramètres de la méthode fetch() sont identiques à ceux du constructeur Request().
Définit la ressource à récupérer. Cela peut être :
Un objet RequestInit contenant les paramètres personnalisés à appliquer à la requête.
Une Promise qui se résout avec un objet Response.
La requête a été annulée suite à un appel à la méthode AbortController abort().
NotAllowedError DOMExceptionDéclenchée si :
Peut survenir pour les raisons suivantes :
Dans l'exemple Fetch Request (angl.) (voir en direct), on crée un nouvel objet Request à l'aide du constructeur approprié, puis on le récupère avec un appel à fetch(). Comme il s'agit d'une image, on utilise Response.blob() sur la réponse pour obtenir le bon type MIME, puis on crée une URL objet et on l'affiche dans un élément <img>.
Dans l'exemple Fetch Request avec init (angl.) (voir en direct), on fait la même chose sauf qu'on passe un objet options lors de l'appel à fetch(). On peut alors définir une valeur Cache-Control pour indiquer le type de réponses en cache acceptées :
On peut aussi passer l'objet init au constructeur Request pour obtenir le même effet :
On peut également utiliser un objet littéral comme headers dans init :
L'article Utiliser fetch fournit d'autres exemples d'utilisation de fetch().
| Fetch # fetch-method |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 16 mars 2026 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.