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é responseText

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 responseText de l'interface XMLHttpRequest retourne le texte reçu d'un serveur suite à l'envoi d'une requête.

Valeur

Une chaîne de caractères contenant soit les données textuelles reçues à l'aide de XMLHttpRequest, soit "" si la requête a échoué ou si aucun contenu n'a encore été reçu.

Lors du traitement d'une requête asynchrone, la valeur de responseText contient toujours le contenu actuel reçu du serveur, même s'il est incomplet parce que les données n'ont pas encore été entièrement reçues.

Vous savez que l'intégralité du contenu a été reçue lorsque la valeur de readyState devient XMLHttpRequest.DONE (4), et que status devient 200 ("OK").

Exceptions

InvalidStateError DOMException

Levée si le type de réponse (XMLHttpRequest.responseType) n'est pas défini sur la chaîne de caractères vide ou "text". Comme la propriété responseText n'est valide que pour le contenu textuel, toute autre valeur constitue une condition d'erreur.

Exemples

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

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

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

xhr.send(null);

Spécifications

Spécification
XMLHttpRequest
# the-responsetext-attribute

Compatibilité des navigateurs