ajax中参数traditional的作⽤
  在使⽤ajax向后台传值的时候,有的时候⼀个字段需要传多个值,这种情况下会想到⽤数组形式来传,⽐如:
$.ajax({
type: "post",
async: true,
data: {
"records": ["123","456","789"]
},
url: "xxxxx",
error: function(request) {},
success: function(data) {}
});
  但是通过测试很快就会发现java后台⽆法取到参数,因为jQuery需要调⽤jQuery.param序列化参数,jQuery.param(obj, traditional )默认情况下traditional为false,即jquery会深度序列化参数对象,以适应如PHP和Ruby on Rails框架,但servelt api⽆法处理,我们可以通过设置traditional 为true阻⽌深度序列化,然后序列化结果如下:
    records: ["123", "456", "789"]    =>    records=123&p=456&p=789
随即,我们就可以在后台通过ParameterValues()来获取参数的值数组了,如下:
$.ajax({
type: "post",
async: true,
traditional: true,
data: {
"records": ["123","456","789"]
},
jquery是什么有什么作用
url: "xxxxx",
error: function(request) {},
success: function(data) {}
});

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。