summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js')
-rw-r--r--addons/web/static/src/js/env.js33
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) {