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





