使用axios請求時,發送formData請求

最近作的一個項目中有一個特例接口,傳json後端接收不到,對接的後端又不肯意改接口,只能用formData方式傳參,因爲好多年沒有用過formData,頭痛了一會,找到了解決方法,發現很是簡單,在此作個筆記!javascript

var formData = new FormData();
formData.append("username", "Groucho");
formData.append("accountnum", 123456); 
fetch('/users', {
  method: 'POST',
  body: formData
})

  

對象轉FormData對象

對於FormDat對象,像上面那種形式能夠直接添加參數比較方便,可是對於對象或者嵌套對象:html

 let userObj = {userName: ’xxx', age: '21'}
 formData.append('user', userObj)

若是已經有了一個對象,裏邊字段很是多的話,能夠這樣:java

let param {{name:"張三"},{aa:"222"}}
let formData = new FormData();
Object.keys(param).forEach(key => {
  formData.append(key, param[key]);
});

該問題方案解決方法來自於http://www.javashuo.com/article/p-cinezsuq-v.htmljson

相關文章
相關標籤/搜索