jQuery通过ajax传送数组

来源:互联网 发布:网络游戏破解版软件 编辑:程序博客网 时间:2024/04/29 19:15

最近在用jQuery的ajax方法发送请求时需要发送一个数组作为参数,结果在后台接收的时候发现接收不到这个数组。代码时这样的:

var arr = []arr.push(“aaa”);arr.push(“bbb”);arr.push(“ccc”);$.ajax({    url : "a.html",    data : {"arr" : arr},    type : "post"});
查看firebug的网络信息,发现发送的post信息中的数组信息为&arr[]=aaa&arr[]=bbb&arr[]=ccc。多了一对方括号,所以在servlet中不能通过request.getParameter(‘arr’)获取到正常的数组参数。

google之后发现,需要在ajax的参数中,增加一个traditional : true的参数,这样就能正常发送数组参数了。
原因是从1.4以后,jQuery改变了参数的序列化方法。

0 0
原创粉丝点击