vue 关于传参问题?

后台让传个数组像这样拼接到url

我传的也是数组为啥url拼接就是这个样子

阅读 2.1k
3 个回答

image.png

来看这个图,所以你到底干了啥?

如果不想用 URLSearchParams,也可以用 Qs,或者自己拼。拼的时候需要把 [1,2,4] 展开,并对 name 和 value 使用 encodeURIComponent 分别编码,比如

const param = { a: [1, 2, 4], b: "hello", c: 23 }
cosnt qs = Object.entries(param)
    .map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(Array.isArray(value) ? value.join(",") : value) }`)
    .join("&")

// a=1%2C2%2C4&b=hello&c=23

确定后台说传数组?那就是他sb,这传的是个逗号隔开的字符串

let ids = [1,2,4].toString();
'1,2,4'
let ids = [1,2,4].join(',');
'1,2,4'
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题