目录

javaweb-前端需要传递多个不同类型对象到后台解决方案

目录

javaweb 前端需要传递多个不同类型对象到后台解决方案

很多时候前端需要传递多个不同类型对象到后台,这时可以将所有需上传的对象保存在一个数组里,之后向后台上传数组即可。

前端:

var all = [];  // 用来装所有的其他对象
var tableName = "demo";
all.push(tableName);  // tableName是一个string类型的对象
all.push(list);  // list是一个string类型的数组
$.ajax({
	url:"http://localhost:8099/createTable",
	type:"post",
	dataType:"json",
	contentType: "application/json",
	data:JSON.stringify(all),  // 上传最终的all数组对象
	success:function(data){
	
	},error:function(data){
	
	}
});

后台:

@PostMapping("/createTable")
	public void createTable(@RequestBody List <Object> all) {
		String tableName = (String) all.get(0);
		List<String> list= (List<String>) all.get(1);
		System.out.println("tableName: " + tableName);
		list.foreach(System.out::println);
	}