http://blog.csdn.net/lingxyd_0/article/details/10428785
今天在写代码的时候,碰到的问题,百度了一下,发现原来AJAX传递List数据是可以的,之前还一直用JSON序列化(new Array()数组设置)进行传值的。
var _list = {}; //等价于 var _list=new Object(); for (var i = 0; i < 10; i++) { _list["后台controller中的接收名字[" + i + "]"] = 值; //设置对象的key=>value键值对,即类似于a[0]=0的内容塞入对象_list中,对于后台接收来说,就相当于List内容了 } $.ajax({ url: ‘传递的路径‘, data: _list, //直接传_list节可以了,相当于 data: { "ids[0]":1,"ids[1]":2 }这种写法 dataType: "json", type: "POST", success: function (data) { alert(‘Ok‘); } });
另外的方式 数组模式
<script> var a=[]; //设置数组模式 for (var i = 0; i < 10; i++) { a[i]=i; } //var b = $.param(a, true); $.ajax({ url: "/jsaction/edit", //data:{"ids":b},这种方式我这里测试获取到的数据个数为0,倒不是为null,也不行 dataType: "json", type: "post", data: { "ids": a },//使用这种数组方式的,得加下一句才可以,使用传统方式 traditional: true, success: function (data) { for (var i = 0; i < data.length; i++) { console.log(data[i]); } } }) </script>
时间: 2024-09-29 04:21:05