--- title: XMLHttpRequest.response slug: Web/API/XMLHttpRequest/response tags: - AJAX - Reference - XMLHttpRequest translation_of: Web/API/XMLHttpRequest/response --- {{draft}}{{APIRef('XMLHttpRequest')}}La propriété `XMLHttpRequest.response` contient le corps de la réponse. Elle peut être de type ArrayBuffer, Blob, Document, un objet JavaScript ou une DOMString en fonction de la valeur de la propriété `XMLHttpRequest.responseType`. La réponse ( `Value of response` ) est nulle si la requête est incomplète ou n'as pas été effectué avec succès. Cependant, si `responseType` est "text" ou une chaine vide et tant que la requête est en cours ( dans l'état _loading_ ), `response` peut contenir la réponse partielle.
Valeur de responseType Type de donnée de la propriété response
"" {{domxref("DOMString")}} (valeur par défaut)
"arraybuffer" {{domxref("ArrayBuffer")}}
"blob" {{domxref("Blob")}}
"document" {{domxref("Document")}}
"json"

Objet JavaScript depuis une réponse JSON.

"text" {{domxref("DOMString")}}
"moz-blob" {{non-standard_inline}}

Used by Firefox to allow retrieving partial {{domxref("Blob")}} data from progress events. This lets your progress event handler start processing data while it's still being received. {{gecko_minversion_inline("12.0")}}

"moz-chunked-text"{{non-standard_inline}}

Similar to "text", but is streaming. This means that the value in response is only available during dispatch of the "progress" event and only contains the data received since the last "progress" event.

When response is accessed during a "progress" event it contains a string with the data. Otherwise it returns null.

This mode currently only works in Firefox. {{gecko_minversion_inline("9.0")}}

"moz-chunked-arraybuffer"{{non-standard_inline}}

Similar to "arraybuffer", but is streaming. This means that the value in response is only available during dispatch of the "progress" event and only contains the data received since the last "progress" event.

When response is accessed during a "progress" event it contains a string with the data. Otherwise it returns null.

This mode currently only works in Firefox. {{gecko_minversion_inline("9.0")}}

"ms-stream"{{non-standard_inline}}

Indique que la réponse est une partie d'un téléchargement d'un flux (?). Supporté uniquement pour les requêtes des téléchargements et disponible uniquement dans Internet Explorer.

> **Note :** À partir de Gecko 11.0 {{geckoRelease("11.0")}} et de WebKit build 528, ces navigateurs ne permettent plus l'utilisation de l'attribut `responseType` lors des requêtes synchrones. Cela renvoi l'erreur `NS_ERROR_DOM_INVALID_ACCESS_ERR`. Ce changement a été proposé au W3C afin d'être standardisé. ## Example ```js var url = 'somePage.html'; // une page locale function load(url, callback) {   var xhr = new XMLHttpRequest();   xhr.onreadystatechange = function() {     if (xhr.readyState === 4) {       console.log(xhr.response); // Par défault une DOMString     }   } xhr.open('GET', url, true);   xhr.send(''); } ``` ## Specifications | Specification | Status | Comment | | ---------------------------------------------------------------------------- | ------------------------------------ | ---------------------- | | {{SpecName('XMLHttpRequest', '#the-response-attribute')}} | {{Spec2('XMLHttpRequest')}} | WHATWG living standard | ## Compatibilité des navigateurs {{Compat("api.XMLHttpRequest")}} ## Voir aussi - {{domxref("XMLSerializer")}} : Sérialisation d'un arbre DOM en XML - Tutoriels MDN couvrant le `XMLHttpRequest` : - [Ajax — Pour commencer](/fr/docs/Web/Guide/AJAX/Getting_Started) - [Utilisation de XMLHttpRequest](/fr/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest) - [HTML dans XMLHttpRequest](/fr/docs/Web/API/XMLHttpRequest/HTML_in_XMLHttpRequest) - [Fetch API](/fr/docs/Web/API/Fetch_API) - [HTML5 Rocks — New Tricks in XMLHttpRequest2](http://www.html5rocks.com/en/tutorials/file/xhr2/) - Directive Feature-Policy {{httpheader("Feature-Policy/sync-xhr", "sync-xhr")}}