Draft
This page is not complete.
The XMLHttpRequest.responseXML
property returns a Document
containing the response to the request, or null
if the request was unsuccessful, has not yet been sent, or cannot be parsed as XML or HTML. The response is parsed as if it were a text/xml
stream. When the responseType
is set to "document"
and the request has been made asynchronously, the response is parsed as a text/html
stream. responseXML
is null for data:
URLs.
Note: If the server doesn't apply the
text/xml
Content-Type header, you can use overrideMimeType()
to force XMLHttpRequest
to parse it as XML anyway.If the server doesn't specify the Content-Type header as text/xml
or application/xml
, you can use overrideMimeType()
to force XMLHttpRequest
to parse it as XML anyway.
Example
var xhr = new XMLHttpRequest(); xhr.open('GET', '/server', true); // If specified, responseType must be empty string or "document" xhr.responseType = 'document'; // overrideMimeType() can be used to force the response to be parsed as XML xhr.overrideMimeType('text/xml'); xhr.onload = function () { if (xhr.readyState === xhr.DONE) { if (xhr.status === 200) { console.log(xhr.response); console.log(xhr.responseXML); } } }; xhr.send(null);
Specifications
Specification | Status | Comment |
---|---|---|
XMLHttpRequest | Living Standard | WHATWG living standard |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | ? | ? | ? | ? | ? |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | ? | ? | ? | ? | ? | ? |