Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

XMLHttpRequest : méthode abort()

Baseline
Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

Note : Cette fonctionnalité est disponible via les Web Workers, sauf pour les Service Workers.

La méthode abort() de l'interface XMLHttpRequest interrompt la requête si elle a déjà été envoyée. Lorsque la requête est interrompue, son readyState est changé en XMLHttpRequest.UNSENT (0) et le code status de la requête est défini sur 0.

Si la requête est toujours en cours (son readyState n'est ni XMLHttpRequest.DONE ni XMLHttpRequest.UNSENT), un évènement readystatechange, un évènement abort et un évènement loadend sont déclenchés, dans cet ordre. Pour les requêtes synchrones, aucun évènement n'est déclenché et une erreur est levée à la place.

Syntaxe

js
abort()

Paramètres

Aucun.

Valeur de retour

Aucune (undefined).

Exemples

Cet exemple commence par charger le contenu de la page d'accueil de MDN, puis, en raison de certaines conditions, interrompt le transfert en appelant abort().

js
const xhr = new XMLHttpRequest();
const methode = "GET";
const url = "https://developer.mozilla.org/";
xhr.open(methode, url, true);

xhr.send();

if (OH_NOES_WE_NEED_TO_CANCEL_RIGHT_NOW_OR_ELSE) {
  xhr.abort();
}

Spécifications

Spécification
XMLHttpRequest
# the-abort()-method

Compatibilité des navigateurs

Voir aussi