在线等,恳请高手指点一二!
我在昨晚,写了一段用户注册的页面,jsp页面中script源码如下:
$(function(){
$("#f").validate(
{
rules: {
useremail:{required:true,email:true, 
remote:{url: "../check/check.jsp?useremail="+$("#txtemail").val(),
type: "post",dataType: "json",
//alert($("#useremail").html());
data: {useremail: function(){
//alert($("#txtemail").val());
return $("#txtemail").val();
}
}
}},
usernickname:{required:true,rangelength:[4,20]},
userpassword:{required:true,rangelength:[6,20]},
userpassword1:{required:true,equalTo:"#txtPassword"},
number:{required:true,
remote:{
url:"../check/checkcode.jsp?num="+$("#txtVerifyCode").val(),
type:"post",
dataType:"json",
//alert($("#txtVerifyCode").html());
data:{
number:function(){
//alert($("#txtVerifyCode").val());
return $("#txtVerifyCode").val();
}
}
}
}
},
messages: {
useremail:{required:"用户名不能为空!",remote:"此邮箱已注册!"},
usernickname: {required:"昵称不能为空!",rangelength:"昵称长度4-20个字符!"},
userpassword: {required:"密码不能为空!",rangelength:"密码长度6-20个字符!"},
userpassword1: {required:"确认密码不能为空!",equalTo:"确认密码和密码不一致!"},
number:{required:"验证码不能为空!",remote:"验证码错误!"}
},
errorPlacement: function(error,element){
error.appendTo(element.next().find("span"));
} });
});

</script>
我在验证中的jsp页面的源码如下,
<%
System.out.println("------------");
String number1 = request.getParameter("num");
System.out.println(number1);
response.setContentType("text/json;charset=UTF-8");
PrintWriter pw = response.getWriter();
String number2 = (String)session.getAttribute("num1");
System.out.println(number2);
if(!number1.equals(number2)){
  pw.print("false");
  System.out.println("验证码不正确!");
}else{
  pw.print("true");
  System.out.println("验证码正确!");
}
pw.close();
 %>
而我在运行的时候
其中,number得到的是我在注册页面刷新前的内容,session中得到图片的内容正常,望高手指点!在线狂等

解决方案 »

  1.   

    谢谢各位,解决了,jquery.validate.js中remote的语法写错了,应该是:
    <script>
    $(function(){
    $("#f").validate(
    {
    rules: {
    useremail:{required:true,email:true, 
    remote:{url: "../check/check.jsp?data="+$("#txtemail").val(),
    type: "post",dataType: "json",
    //alert($("#useremail").html());
    data: {useremail: function(){
    //alert($("#txtemail").val());
    return $("#txtemail").val();
    }
    }
    }},
    usernickname:{required:true,rangelength:[4,20]},
    userpassword:{required:true,rangelength:[6,20]},
    userpassword1:{required:true,equalTo:"#txtPassword"},
    number:{required:true,
    remote:{
    url:"../check/checkcode.jsp?data="+$("#txtVerifyCode").val(),
    type:"post",
    dataType:"json",
    //alert($("#txtVerifyCode").html());
    data:{
    number:function(){
    //alert($("#txtVerifyCode").val());
    return $("#txtVerifyCode").val();
    }
    }
    }
    }
    },
    messages: {
    useremail:{required:"用户名不能为空!",remote:"此邮箱已注册!"},
    usernickname: {required:"昵称不能为空!",rangelength:"昵称长度4-20个字符!"},
    userpassword: {required:"密码不能为空!",rangelength:"密码长度6-20个字符!"},
    userpassword1: {required:"确认密码不能为空!",equalTo:"确认密码和密码不一致!"},
    number:{required:"验证码不能为空!",remote:"验证码错误!"}
    },
    errorPlacement: function(error,element){
    error.appendTo(element.next().find("span"));
    } });
    });

    </script>
    在此谢过各位高手了