This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Note: This feature is available in Web Workers, except for Service Workers.
XMLHttpRequestEventTarget is the interface that describes the event handlers shared on XMLHttpRequest and XMLHttpRequestUpload.
You don't use XMLHttpRequestEventTarget directly; instead you interact with the sub classes.
The following events are made available to XMLHttpRequest and XMLHttpRequestUpload:
abortFired when a request has been aborted, for example because the program called XMLHttpRequest.abort(). Also available via the onabort event handler property.
errorFired when the request encountered an error. Also available via the onerror event handler property.
loadFired when a request transaction completes successfully. Also available via the onload event handler property.
loadendFired when a request has completed, whether successfully (after load) or unsuccessfully (after abort or error). Also available via the onloadend event handler property.
loadstartFired when a request has started to load data. Also available via the onloadstart event handler property.
progressFired periodically when a request receives more data. Also available via the onprogress event handler property.
timeoutFired when progress is terminated due to preset time expiring. Also available via the ontimeout event handler property.
| Specification |
|---|
| XMLHttpRequest> # xmlhttprequesteventtarget> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
XMLHttpRequestEventTarget |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 | 1 |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequestEventTarget