传一个Long类型的数组,后台如何接收
先定义一个对象,对象里面拥有一个 数组属性。发送的时候,发送的是这个对象。
在后台用一个数组接收。
1. 前台写法
var data = {ids: null};
var ids = [];
selected.forEach(function (item) {
ids.push(item.id);
});
data.ids = ids
operationConfirm({
title: SAFE_SOFT_PAYROLL.operation_data_title,
text: SAFE_SOFT_PAYROLL.remove_data_read
}, function () {
debugger;
$.ajax({
url: securedroot + "notice/read",
type: "POST",
dataType: "json",
data: data,
success: function (data) {
if (data.success) {
operationSuccess();
ids = null;
$socialArchiveDataTable.bootstrapTable('refresh', {url: "yourUrl"});
}
}
});
});
2. 发送的JSON效果
3. 后台接收
@ResponseBody
@RequestMapping(value = URL_NOTICE_READ, method = {RequestMethod.POST})
public JsonResponseVO updateReadFlag(@RequestParam(value = "ids[]") Long[] ids) {
LOGGER.info("更新消息:{}",ids);
noticeService.updateReadFlag(ids);
return new JsonResponseVO();
}
你看我都这么努力的分享知识给你了,鼓励一下又何妨O(∩_∩)O
大宇期待与你们共同进步!同时也非常感谢最近兄弟们的支持!