Breaking: #96263 - Remove jQuery promise support for AJAX requests
See forge#96263
Description
With forge#89738, a polyfill for jQuery promises was introduced to ease the
migration of
$.
to our AJAX request API.
The polyfilled methods
done
and
fail
are now removed.
Impact
Relying on the existence of the polyfill will trigger JavaScript errors.
Affected Installations
All extensions using the polyfilled methods are affected.
Migration
For success handling, replace
done
with
then
.
Example:
// Polyfill
new AjaxRequest('/foobar/baz').get().done(function(response) {
// do stuff
});
// Native
new AjaxRequest('/foobar/baz').get().then(async function(response) {
// do stuff
});
Copied!
For error handling, replace
fail
with
catch
.
Example:
// Polyfill
new AjaxRequest('/foobar/baz').get().fail(function() {
// oh noes
});
// Native
new AjaxRequest('/foobar/baz').get().catch(function() {
// oh noes
});
Copied!