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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (30)

我有一个表格供用户请求休息一天,在我的服务器端我有功能检查是否有超过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响应而不是ModelAndViewObject。

所以首先要做的是使用@ResponseBody而不是ModelAndViewObject 返回JSON Response 。

然后根据标志值,您可以向用户显示警报。

扫码关注云+社区

领取腾讯云代金券