SpringRestful接收数组的格式

// <=1.3.2: 

$.param({ a: [2,3,4] }) // "a=2&a=3&a=4"

// >=1.4: (为什么不带序号?)

$.param({ a: [2,3,4] }) // "a[]=2&a[]=3&a[]=4"

 

// <=1.3.2: 

$.param({ a: { b:1,c:2 }, d: [3,4,{ e:5 }] }) // "a=[object+Object]&d=3&d=4&d=[object+Object]"

// >=1.4: 

$.param({ a: { b:1,c:2 }, d: [3,4,{ e:5 }] }) // "a[b]=1&a[c]=2&d[]=3&d[]=4&d[2][e]=5"

 


上面是jQuery.param格式化后的结果,Spring Restful不能接收a[]=2&a[]=3&a[]=4"。

只能接收a[0]=1&a[2]=2方式的数组,所以对象应该是这种:{ a: { 0:v1,1:v2 }}。

注意:key必须是数字。


例子:

url : "controller/admin/info?mode=jqgrid",

postData : {filterFields:{0:"content", 1:"status"}},

或者 postData : {filterFields:{"0":"content", "1":"status"}},

如上Spring Restful才可以正确解析。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/11481.html