使用axios請(qǐng)求時(shí),發(fā)送formData請(qǐng)求的示例
最近做的一個(gè)項(xiàng)目中有一個(gè)特例接口,傳json后端接收不到,對(duì)接的后端又不愿意改接口,只能用formData方式傳參,由于好多年沒有用過formData,頭痛了一會(huì),找到了解決方法,發(fā)現(xiàn)非常簡(jiǎn)單,在此做個(gè)筆記!
var formData = new FormData(); formData.append("username", "Groucho"); formData.append("accountnum", 123456); fetch('/users', { method: 'POST', body: formData })
對(duì)象轉(zhuǎn)FormData對(duì)象
對(duì)于FormDat對(duì)象,像上面那種形式可以直接添加參數(shù)比較方便,但是對(duì)于對(duì)象或者嵌套對(duì)象:
let userObj = {userName: 'xxx', age: '21'} formData.append('user', userObj)
如果已經(jīng)有了一個(gè)對(duì)象,里邊字段非常多的話,可以這樣:
let param {{name:"張三"},{aa:"222"}}<br>let formData = new FormData(); <br>Object.keys(param).forEach(key => { <br> formData.append(key, param[key]); <br>});
該問題方案解決方法來自于http://chabaoo.cn/article/173081.htm
以上這篇使用axios請(qǐng)求時(shí),發(fā)送formData請(qǐng)求的示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
在axios中使用params傳參的時(shí)候傳入數(shù)組的方法
今天小編就為大家分享一篇在axios中使用params傳參的時(shí)候傳入數(shù)組的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-09-09vue實(shí)現(xiàn)按鈕的長(zhǎng)按功能
這篇文章主要介紹了vue實(shí)現(xiàn)按鈕的長(zhǎng)按功能,點(diǎn)擊按鈕實(shí)現(xiàn)長(zhǎng)按,用戶需要按下按鈕幾秒鐘,然后觸發(fā)相應(yīng)的事件,本文通過實(shí)例代碼給大家分享實(shí)現(xiàn)思路,感興趣的朋友一起看看吧2022-01-01vue項(xiàng)目打包后,由于html被緩存導(dǎo)致出現(xiàn)白屏的處理方案
這篇文章主要介紹了vue項(xiàng)目打包后,由于html被緩存導(dǎo)致出現(xiàn)白屏的處理方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03vue2 設(shè)置router-view默認(rèn)路徑的實(shí)例
今天小編就為大家分享一篇vue2 設(shè)置router-view默認(rèn)路徑的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-09-09