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);
}