axios传数组对象,转换问题记录

记录一下在项目中处理axios传对象数组的问题

项目要求数据类型是json数组的格式

[{
    
    "region_code":"371526","region_name":"xxx"},{
    
    "region_code":"371527","region_name":"xxx"}]

如果不进行JSON.stringify()处理,直接进行qs.stringify(),会产生下面这种格式的数据

在这里插入图片描述
所以我们在传值之前使用JSON.stringify(‘你的数据’)转化一下

readyToAddArr是data中的数据 readyToAddArr: [{
    
    "region_code":120101,"region_name":"天津市市辖区和平区"},{
    
    "region_code":"120102","region_name":"天津市市辖区河东区"}]
async confirmAddArea() {
    
    
      let data = {
    
    
        data: JSON.stringify(this.readyToAddArr) // 传值之前需要先stringify一下
      }
      let res = await this.$http.post(`这是接口地址`, data)
      if (res.code == 200000) {
    
    
        this.$message({
    
     type: 'success', message: '修改成功' })
        this.get_district_options()
      }
      this.areaDialog = false
    },

然后在自己封装的request.js中处理的时候只需要qs.stringify()一下就可以得到我们想要的数据类型了

config.data = qs.stringify(datas)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42744724/article/details/127323281