问题描述:
前端使用ajax向后台提交数据
$.ajax({
url: '/xxxx.ajax',
method: 'GET',
data: {
ids:[1,2,3,4,5,6]
},
dataType: 'json',
success: function (data) {
}
});
SpringMVC中使用数组接收参数:
@RequestMapping("/xxx.ajax")
public Response delete(Long[] ids) {
...
}
然而ids数组打印出来一直为空
原因分析:
ajax传递参数时,默认会深度序列化参数,所以需要设置traditional参数为true,进行一般的序列化即可
解决方法:
$.ajax({
url: '/xxxx.ajax',
method: 'GET',
data: {
ids:[1,2,3,4,5,6]
},
traditional:true
success: function (data) {
}
});