Bugfix: new AbstractAjaxRemote failed with recursive values like the Attachments

This commit is contained in:
djmaze 2020-08-15 22:12:57 +02:00
parent a5a15c8e11
commit 6f49e9b80f

View file

@ -152,10 +152,17 @@ class AbstractAjaxRemote {
};
params.XToken = Settings.appSettingsGet('token');
// init.body = JSON.stringify(params);
const formData = new FormData();
Object.keys(params).forEach(key => {
formData.append(key, params[key])
});
const formData = new FormData(),
buildFormData = (formData, data, parentKey) => {
if (data && typeof data === 'object' && !(data instanceof Date || data instanceof File)) {
Object.entries(data).forEach(([key,value]) => {
buildFormData(formData, value, parentKey ? `${parentKey}[${key}]` : key);
});
} else {
formData.append(parentKey, data == null ? '' : data);
}
};
buildFormData(formData, params);
init.body = (new URLSearchParams(formData)).toString();
}