axios+formdata提交數據

1.如何提交數組

1.例如數組對象

2.分解數組,逐個添加到一個對象中

this.followUpVisitArr.forEach((item) => {
          if (item.visitor_name !== '' && item.base_image !== '') {
            this.visitor[`visitor_img_${index}`] = item.base_image
            this.visitor[`visitor_name_${index}`] = item.visitor_name
            index++
          }
        })

把數組followUpVisitArr,分解到對象visitor中,根據排序依次命名‘visitor_img_${index}’,`visitor_name_${index}`

3.分解的結果

4.visitor對象轉化爲一個formdata對象

export function visitorAdd (data) {
  let form = new FormData()
  let keys = Object.keys(data)
  keys.forEach(key => {
    form.append(key, data[key])
  })
  return request({
    url: '/service/Visitor/add',
    method: 'post',
    headers: {
      'Content-Type': 'multipart/form-data'
    },
    data: form
  })
}

獲取data中的key,依次添加key和value到formdata對象中。在將formdata用axios提交出去。

注意:(request是一個新建出來的axios對象)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章