Get to know MDN better
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.
| XMLHttpRequest # xmlhttprequesteventtarget |
Enable JavaScript to view this browser compatibility table.
This page was last modified on Aug 26, 2025 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.