jQuery ajax的traditional参数的作用

$.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 
      }
}
原文地址:https://www.cnblogs.com/shy1766IT/p/7267158.html