Javascript jQuery验证错误消息赢得';不隐藏远程规则

Javascript jQuery验证错误消息赢得';不隐藏远程规则,javascript,jquery,servlets,jquery-validation-engine,Javascript,Jquery,Servlets,Jquery Validation Engine,当使用Jqueryvalidation接收电子邮件时,我试图打印错误消息,但当我输入未接收的电子邮件时,错误消息不会消失 请帮忙 html servlet protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String uname = request.getParameter("emailinp

当使用Jqueryvalidation接收电子邮件时,我试图打印错误消息,但当我输入未接收的电子邮件时,错误消息不会消失

请帮忙

html

servlet

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String uname = request.getParameter("emailinput");

        boolean status = user_data.isEmailAvailable(uname);
        System.out.println(status);
        response.setContentType("application/json");
        response.setCharacterEncoding("UTF-8");
        if(status)
        {

            response.getWriter().println("\"\"");
        }
        else
            response.getWriter().println("{\"true\"}");

    }
我对servlet很有信心,它正在按预期工作


您需要使用
submitHandler
选项定义一个函数,只要输入有效,就可以运行该函数

为了便于阅读,您还可以使用
invalidHandler
来存放处理错误输入的代码。(TBH我甚至看不出您是如何处理来自
规则.emailInput.remote
的响应的,但是
.remote
选项没有包含在内。)

在Servlet中,当电子邮件可用时,我返回了“{true}”,但它应该返回“true”,所以两个括号造成了问题
$("#valid").validate({

            rules : {
                emailinput:{
                    minlength:4,
                    required:true,
                    remote: {
                    type: "POST",
                    url: 'UserValidation'//servlet
                    }
                }

                }
    })

    })
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String uname = request.getParameter("emailinput");

        boolean status = user_data.isEmailAvailable(uname);
        System.out.println(status);
        response.setContentType("application/json");
        response.setCharacterEncoding("UTF-8");
        if(status)
        {

            response.getWriter().println("\"\"");
        }
        else
            response.getWriter().println("{\"true\"}");

    }