$.ajax{ url:"xxxx", data:{ p: ["123", "456", "789"] } } /* 如果单纯写成这样,在java后台是无法取到参数的,因为jQuery需要调用jQuery.param序列化参数, jQuery.param( obj, traditional ) 默认的话,traditional为false,即jquery会深度序列化参数对象,以适应如PHP和Ruby on Rails框架, 但servelt api无法处理,我们可以通过设置traditional 为true阻止深度序列化,然后序列化结果如下: p: ["123", "456", "789"] => p=123&p=456&p=456 随即,我们就可以在后台通过request.getParameterValues()来获取参数的值数组了, */ $.ajax{ url:"xxxx", traditional: true, data:{ p: values } }