解决ajax请求传递多个相同键值、key,对应不同的值,导致键值被覆盖

本文主要针对Vue项目中遇到的ajax请求时,多个相同键值被覆盖的问题提供解决方案。通过引入Qs库,并设置允许重复键值的参数,可以成功传递多个同名键的值给后端。

如果你是在做Vue项目,如果你也碰到了要发送ajax请求传多个相同键值给后端的问题,如果你也碰到了这样沙雕到想骂人请求接口,那么恭喜你,来对地方了!

在这里插入图片描述

import axios from 'axios'
import Qs from 'qs'
if (config.method === 'post') {
      if (config.isFormData) {
        //表单提交
        config.headers['Content-Type'] = 'application/x-www-form-urlencoded;charset-utf-8'
        if (config.isRewrite) {
          //是否允许参数重复,默认为不允许,indics为false表示允许
          config.data = Qs.stringify(config.data, {indices: false})
        } else {
          config.data = Qs.stringify(config.data)
        }
      } else if (config.isUploadFile) {
        //文件上传
        config.headers['Content-Type'] = 'multipart/form-data'
      }
    }

如果你的项目中也用到了并且了解第三方模块Qs,那你直接按下面的加参数就ok了,如果你不了解Qs,那么建议你大概查看一下文档,下面也有Qs的解释和使用的链接,祝你好运!😃)

其他的都不用管,只需要注意Qs.stringify那一行,config.data是我的ajax请求参数
{indices: false} 为允许重复,默认为不允许

对应的qs使用:https://suwu150.blog.youkuaiyun.com/article/details/78333452

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值