Javascript 为什么jQuery函数param用[]后缀数组的元素

Javascript 为什么jQuery函数param用[]后缀数组的元素,javascript,jquery,Javascript,Jquery,当使用$.param将数组转换为查询字符串时,生成的元素将用[]进行后期固定。为什么会出现这种情况?我可以防止这种情况吗 $.param({p:[1,2]})->“p%5B%5D=1&p%5B%5D=2”这似乎是自1.14版以来定义的行为 它已更改,因为具有相同名称的多个URL编码参数可能导致冲突。因此,每个值的键名用作序列化字符串中的订阅参数: var myObject={ a:{ 一:一,, 二:二,, 3:3 } }; log(decodeURIComponent($.param(my

当使用
$.param
将数组转换为查询字符串时,生成的元素将用
[]
进行后期固定。为什么会出现这种情况?我可以防止这种情况吗


$.param({p:[1,2]})->“p%5B%5D=1&p%5B%5D=2”

这似乎是自1.14版以来定义的行为

它已更改,因为具有相同名称的多个URL编码参数可能导致冲突。因此,每个值的键名用作序列化字符串中的订阅参数:

var myObject={
a:{
一:一,,
二:二,,
3:3
}
};
log(decodeURIComponent($.param(myObject))