ajax traditional属性

官方文档的解释如下:
traditional 
类型:Boolean
如果你想要用传统的方式来序列化数据,那么就设置为 true,默认false。

 

在使用ajax向后台传值的时候,data 中参数是数组

            eg:data:{"name":['aa','bb','cc']}

但是通过测试很快就会发现java后台无法取到参数,因为jQuery需要调用jQuery.param序列化参数,jQuery.param(obj, traditional )默认情况下traditional为false,即jquery会深度序列化参数对象,以适应如PHP和Ruby on Rails框架,但servelt api无法处理,我们可以通过设置traditional 为true阻止深度序列化。

后台可以用 String ... name去接受;

 

你可能感兴趣的:(JS)