ajax表单验证springboot
时间: 2023-10-22 09:05:45 浏览: 96
作为AI语言模型,我可以给出一些思路和参考,但具体实现还需要开发者自行完成。
思路:
1.前端使用ajax异步提交表单数据到后端;
2.后端SpringBoot接收表单数据,进行数据校验;
3.后端返回校验结果给前端,前端页面根据校验结果显示错误信息。
参考代码:
前端代码:
```
$(document).ready(function(){
$("#submitBtn").click(function(){
$.ajax({
type: "POST",
url: "/formSubmit",
data: $("#myForm").serialize(),
success: function(data) {
if(data.success) {
alert("表单提交成功!");
// 表单提交成功后的操作
} else {
// 显示错误信息
$("#errorMsg").html(data.message);
}
},
error: function() {
alert("表单提交失败!");
}
});
});
});
```
后端代码:
```
@PostMapping("/formSubmit")
@ResponseBody
public Map<String,Object> formSubmit(@Valid @RequestBody MyForm myForm, BindingResult result) {
Map<String,Object> resultMap = new HashMap<>();
if(result.hasErrors()) {
resultMap.put("success", false);
resultMap.put("message", "表单数据不合法!");
} else {
// 表单数据合法,进行业务处理
resultMap.put("success", true);
}
return resultMap;
}
```
其中,@Valid注解用于启用数据校验,@RequestBody注解用于接收前端传来的JSON格式数据,BindingResult用于接收校验结果。根据校验结果返回success和message给前端。
阅读全文