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 : propriété responseXML

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 propriété en lecture seule responseXML de l'interface XMLHttpRequest retourne un Document contenant le HTML ou le XML récupéré par la requête ; ou null si la requête a échoué, n'a pas encore été envoyée, ou si les données ne peuvent pas être analysées en tant que XML ou HTML.

Note : Le nom responseXML est un vestige de l'historique de cette propriété ; il fonctionne à la fois pour le HTML et le XML.

Généralement, la réponse est analysée comme "text/xml". Si la responseType est définie sur "document" et que la requête a été effectuée de manière asynchrone, la réponse est alors analysée comme "text/html". responseXML est null pour tout autre type de données, ainsi que pour les URL data:.

Si le serveur ne définit pas l'en-tête Content-Type comme "text/xml" ou "application/xml", vous pouvez utiliser XMLHttpRequest.overrideMimeType() pour l'analyser comme XML de toute façon.

Cette propriété n'est pas disponible pour les workers.

Valeur

Un objet Document obtenu en analysant le XML ou le HTML reçu à l'aide de XMLHttpRequest, ou null si aucune donnée n'a été reçue ou si les données ne sont pas au format XML/HTML.

Exceptions

InvalidStateError DOMException

Levée si la responseType n'est ni document ni une chaîne de caractères vide.

Exemples

js
const xhr = new XMLHttpRequest();
xhr.open("GET", "/server");

// Si défini, responseType doit être une chaîne de caractères vide ou « document »
xhr.responseType = "document";

// Force la réponse à être analysée comme XML
xhr.overrideMimeType("text/xml");

xhr.onload = () => {
  if (xhr.readyState === xhr.DONE && xhr.status === 200) {
    console.log(xhr.response, xhr.responseXML);
  }
};

xhr.send();

Spécifications

Spécification
XMLHttpRequest
# the-responsexml-attribute

Compatibilité des navigateurs

Voir aussi