vue param 数组 带有 [] [] 问题
时间: 2023-11-06 08:06:10 浏览: 59
Vue 获取数组键名的方法
在Vue中,当使用`$http`或`axios`等库发送HTTP请求时,如果请求参数包含数组,参数名后面会自动添加`[]`以表示数组。例如,如果有一个数组属性名为`arr`,则序列化后的参数名为`arr[]`。
如果你不想使用`[]`作为参数名的后缀,可以使用以下方法来避免这个问题:
1. 将数组转化为对象,使用对象的属性名作为参数名。例如,将`[1, 2, 3]`转换为`{0:1, 1:2, 2:3}`,然后发送请求时将该对象作为参数传递即可。
2. 在发送请求时手动指定参数名。例如,使用`$http.post(url, {arr:"1,2,3"}, {params:{arr:"myArray"}})`将数组转换为逗号分隔的字符串,并指定参数名为`myArray`,发送请求时该参数名为`myArray`。
希望这些方法可以帮助你解决数组参数名的问题。
阅读全文