From 42d9e37e7d639d156101371f3763c0837de441a3 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Sat, 6 Feb 2021 19:28:33 -0800 Subject: [PATCH] Fixed: Settings fields being altered during save Closes #4309 --- frontend/src/Utilities/createAjaxRequest.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/frontend/src/Utilities/createAjaxRequest.js b/frontend/src/Utilities/createAjaxRequest.js index a69fd4987..ef8e76732 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.Sonarr.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({