diff --git a/frontend/src/Utilities/createAjaxRequest.js b/frontend/src/Utilities/createAjaxRequest.js index 1b33f5a043..dac6fbd323 100644 --- a/frontend/src/Utilities/createAjaxRequest.js +++ b/frontend/src/Utilities/createAjaxRequest.js @@ -28,6 +28,15 @@ function addApiKey(ajaxOptions) { ajaxOptions.headers['X-Api-Key'] = window.Lidarr.apiKey; } +function addContentType(ajaxOptions) { + if ( + !ajaxOptions.contentType && + ajaxOptions.dataType === 'json' && + (ajaxOptions.method === 'PUT' || ajaxOptions.method === 'POST')) { + ajaxOptions.contentType = 'application/json'; + } +} + export default function createAjaxRequest(originalAjaxOptions) { const requestXHR = new window.XMLHttpRequest(); let aborted = false; @@ -46,6 +55,7 @@ export default function createAjaxRequest(originalAjaxOptions) { moveBodyToQuery(ajaxOptions); addRootUrl(ajaxOptions); addApiKey(ajaxOptions); + addContentType(ajaxOptions); } const request = $.ajax({