[英]Get an alert when a form cant be submitted using ajax
我有一个表格供用户请求休息一天,在我的服务器端我有功能检查是否有超过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个请求时它会返回一个空表单,但我也希望它有一个警告消息我曾尝试在我的jsp页面上使用ajax
$('#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");
}
});
});
AJAX期待JSON
响应而不是ModelAndView
Object。
所以首先要做的是使用@ResponseBody
而不是ModelAndView
Object返回JSON Response。
然后根据标志值,您可以向用户显示警报。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.