diff options
Diffstat (limited to 'addons/web/static/src/js')
| -rw-r--r-- | addons/web/static/src/js/env.js | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/addons/web/static/src/js/env.js b/addons/web/static/src/js/env.js index 272a1f77ead..c95cbd3045a 100644 --- a/addons/web/static/src/js/env.js +++ b/addons/web/static/src/js/env.js @@ -22,25 +22,28 @@ odoo.define("web.env", function (require) { } function httpRequest(route, params = {}, readMethod = 'json') { - const formData = new FormData(); - for (const key in params) { - if (key === 'method') { - continue; - } - const value = params[key]; - if (Array.isArray(value) && value.length) { - for (const val of value) { - formData.append(key, val); + const info = { + method: params.method || 'POST', + }; + if (params.method !== 'GET') { + const formData = new FormData(); + for (const key in params) { + if (key === 'method') { + continue; + } + const value = params[key]; + if (Array.isArray(value) && value.length) { + for (const val of value) { + formData.append(key, val); + } + } else { + formData.append(key, value); } - } else { - formData.append(key, value); } + info.body = formData; } - return fetch(route, { - method: params.method || 'POST', - body: formData, - }).then(response => response[readMethod]()); + return fetch(route, info).then(response => response[readMethod]()); } function navigate(url, params) { |
