Firefox Tomorrow

web api interface

XMLHttpRequest

View on MDN ↗

Available in workers

XMLHttpRequest (XHR) objects are used to interact with servers. You can retrieve data from a URL without having to do a full page refresh. This enables a Web page to update just part of a page without disrupting what the user is doing.

Despite its name, XMLHttpRequest can be used to retrieve any type of data, not just XML.

If your communication needs to involve receiving event data or message data from a server, consider using server-sent events through the EventSource interface. For full-duplex communication, WebSockets may be a better choice.

Constructor

  • XMLHttpRequest()
    • : The constructor initializes an XMLHttpRequest. It must be called before any other method calls.

Instance properties

This interface also inherits properties of XMLHttpRequestEventTarget and of EventTarget.

  • readyState Read only

    • : Returns a number representing the state of the request.
  • response Read only

  • responseText Read only

    • : Returns a string that contains the response to the request as text, or null if the request was unsuccessful or has not yet been sent.
  • responseType

    • : Specifies the type of the response.
  • responseURL Read only

    • : Returns the serialized URL of the response or the empty string if the URL is null.
  • responseXML Read only

    • : 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. Not available in Web Workers.
  • status Read only

  • statusText Read only

    • : Returns a string containing the response string returned by the HTTP server. Unlike status, this includes the entire text of the response message ("OK", for example).

      [!NOTE] According to the HTTP/2 specification Response Pseudo-Header Fields, HTTP/2 does not define a way to carry the version or reason phrase that is included in an HTTP/1.1 status line.

  • timeout

    • : The time in milliseconds a request can take before automatically being terminated.
  • upload Read only

  • withCredentials

    • : Returns true if cross-site Access-Control requests should be made using credentials such as cookies or authorization headers; otherwise false.

Non-standard properties

  • XMLHttpRequest.mozAnon Read only
    • : A boolean. If true, the request will be sent without cookie and authentication headers.
  • XMLHttpRequest.mozSystem Read only
    • : A boolean. If true, the same origin policy will not be enforced on the request.

Instance methods

  • abort()
    • : Aborts the request if it has already been sent.
  • getAllResponseHeaders()
    • : Returns all the response headers, separated by CRLF, as a string, or null if no response has been received.
  • getResponseHeader()
    • : Returns the string containing the text of the specified header, or null if either the response has not yet been received or the header doesn’t exist in the response.
  • open()
    • : Initializes a request.
  • overrideMimeType()
    • : Overrides the MIME type returned by the server.
  • send()
    • : Sends the request. If the request is asynchronous (which is the default), this method returns as soon as the request is sent.
  • setAttributionReporting() Deprecated
    • : Indicates that you want the request’s response to be able to register an attribution source or trigger event.
  • setPrivateToken() Experimental
    • : Adds private state token information to an XMLHttpRequest call, to initiate private state token operations.
  • setRequestHeader()
    • : Sets the value of an HTTP request header. You must call setRequestHeader() after open(), but before send().

Events

This interface also inherits events of XMLHttpRequestEventTarget.

  • readystatechange
    • : Fired whenever the readyState property changes. Also available via the onreadystatechange event handler property.

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also