时间就是金钱,时间就是生命,时间是不可再生资源
背景介绍:
在一开发者活动社区,
有人提问如何向后台传送数组和对象嵌套列表的数据格式,我一想这不就是老生常谈的话题吗,
于是给他解决了后,在想,为什么不把以前的解决方式写到网了呢,天下无稀罕事,都是重复性的多。新出来的开发者也会遇到同样的问题(就是说老程序们曾经出现的问题又在新开发者身上重新演了一遍,只是换了人而已),我们把以前解决问题的方式方法写到网上,这样新的开发者们就不用再花时间研究了,可以直接套,提升效率,节省时间。
前端向后端传数据,无非就三种(可能会有变体或组合):普通字符串或整数,数组型实体类型, 对象嵌套型
1. 前台向后台传送普通字符串或数字或布尔,就不说了,没什么好讲的
2,. 前台向后端传数组格式或变体的数据。
2.1 像List<String>或List<Integer>,有三种方式,看个人喜欢或公司规范自行选择
2.1.1 第一种方式,前端代码:
var systemType= new Array();
systemType.push(0);
systemType.push(1);
systemType.push(2);
$.ajax({
type: "POST",
url: "<%=basePath%>/tools/add",
dataType: 'json',
data: {"title":"python开发", systemType":systemType},
success: function(data){
…
},
error: function(res){
…
}
});
后端代码:
/**
* 资料
* @param title(标题)
* @param systemType(类型)
* @return
*/
@RequestMapping(value = "/add", method = RequestMethod.POST)
@LoginRequired
@CrossOrigin
public JSONObject add(@CurrentUser User user,
@RequestParam(value = "title", required = true, defaultValue = "") String title,
@RequestParam("systemType[]",defaultValue = "[]") List<