sanjar-notes / web_dev_fundamentals

The basics - HTML, CSS, Javascript and more
https://sanjar-notes.github.io/web_dev_fundamentals/
3 stars 0 forks source link

Spreading file upload (multipart) payload in axios doesn't work #108

Open sanjarcode opened 8 months ago

sanjarcode commented 8 months ago
const id, params, payload;
axios.put(`/vendors/${id}`, { ...payload, id }, { params }); // won't work
axios.put(`/vendors/${id}`, payload, { params: { ...params, id } }); // works, of course BE is RoR so values can be passed in body or query param

Find a fix.

sanjarcode commented 8 months ago

Not an axios issue. Payload should either be string (JSON.stringify) or FormData, can't be a mix. Axios accepts objects, but again, if FormData is involved, make sure it's passed as is as second param