繁体   English   中英

使用ajax提交表单时收到提醒

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM