jQuery 上传数组的一个小问题

jQuery 上传数组时会在字段名后自动加上 [],太挫。

最好的编程语言 —— PHP,在后端也是这样接收数组的,不过还是很挫,Django 用久了不习惯这种奇怪的传参方法。

不优雅

$.post('/', {
    'a': [1, 2, 3]
})
a[]: 1
a[]: 2
a[]: 3

优雅

使用 ajax 方法发送数据,并加上参数 traditional: true,即可,如:

$.ajax({url: '/', data: {a: [1,2,3]}, traditional: true})

数据:

a: 1
b: 2
c: 3