Exposes the jQuery XHR object to mw.Api clients. This is needed
for logging cache headers in MultimediaViewer, and surely has
other uses as well.
Change-Id: I49977b5f9d155cc7332377c906a31f5689bec8b4
} );
} )
// AJAX success just means "200 OK" response, also check API error codes
} );
} )
// AJAX success just means "200 OK" response, also check API error codes
- .done( function ( result ) {
+ .done( function ( result, textStatus, jqXHR ) {
if ( result === undefined || result === null || result === '' ) {
apiDeferred.reject( 'ok-but-empty',
'OK response but empty result (check HTTP headers?)'
if ( result === undefined || result === null || result === '' ) {
apiDeferred.reject( 'ok-but-empty',
'OK response but empty result (check HTTP headers?)'
var code = result.error.code === undefined ? 'unknown' : result.error.code;
apiDeferred.reject( code, result );
} else {
var code = result.error.code === undefined ? 'unknown' : result.error.code;
apiDeferred.reject( code, result );
} else {
- apiDeferred.resolve( result );
+ apiDeferred.resolve( result, jqXHR );