我有一个用户申请休假的表单,在我的服务器端,我有功能来检查是否有超过3个人要求同一天的休假,如果他们有,就不会让用户请求当天的休假。我想在他们无法请求当天时显示弹出窗口/警报
这在我的控制器中的方法中
if(results.size() >3)
{
System.out.println("Too many people asked for that day off");
return new ModelAndView("request");
}
else
{
Request request = new Request();
request.setDate(newDate);
request.setNumDays(numDays);
request.setReason(reason1);
ModelAndView mv = new ModelAndView("successRequest");
mv.addObject("request", request);
requestService.save(request);
return mv;
}
当当天有超过3个请求时,它会返回一个空表单,但我也希望它有一条警告消息我尝试使用ajax在我的jsp页面上这样做
$('#form').submit(function(e)
{
$.ajax({
type:'POST',
url:"/request",
data:$(this).serialize(),
error: function(){
window.alert("Too many people have asked for that day off");
console.log("Error");
}
});
});
发布于 2019-05-27 00:39:57
AJAX需要的是JSON
响应,而不是ModelAndView
对象。
因此,首先要做的是使用@ResponseBody
而不是ModelAndView
对象返回JSON响应。
然后,根据标志值,您可以向用户显示警报。
https://stackoverflow.com/questions/56312764
复制相似问题