最近作的一個項目中有一個特例接口,傳json後端接收不到,對接的後端又不肯意改接口,只能用formData方式傳參,因爲好多年沒有用過formData,頭痛了一會,找到了解決方法,發現很是簡單,在此作個筆記!javascript
var formData = new FormData(); formData.append("username", "Groucho"); formData.append("accountnum", 123456); fetch('/users', { method: 'POST', body: 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