JavaScript代码:
<script type="text/javascript">
$(document).ready(function(){
var saveDataAry=[];
var data1={"userName":"test","address":"gz"};
var data2={"userName":"ququ","address":"gr"};
saveDataAry.push(data1);
saveDataAry.push(data2);
$.ajax({
type:"POST",
url:"user/saveUser",
dataType:"json",
contentType:"application/json",
data:JSON.stringify(saveDataAry),
success:function(data){
}
});
});
</script>
Java代码:
@RequestMapping(value = "saveUser", method ={RequestMethod.POST }})
@ResponseBody
public void saveUser(@RequestBody List<User> users) {
userService.batchSave(users);
}
注:如果保存失败,则需要在对List<User> users进行转换
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to user.bean.User
JSONArray jsonArray = JSONArray.fromObject(users);
List<User> users = JSONArray.toList(jsonArray, User.class);

本文介绍了一个使用JavaScript和jQuery发起POST请求的例子,并在Java端接收数据的过程。重点展示了如何将JavaScript对象数组序列化为JSON字符串并发送给Java服务器,以及Java端如何正确解析并处理这些JSON数据。
1653

被折叠的 条评论
为什么被折叠?



