//验证
            $("#form1").validate({
                rules: {
                    txt_username: { required: true, minlength: 4, maxlength: 16
                                                , remote: {
                                                    type: "post"
                                                , url: "../ashx/LoginValidate.ashx"
                                                , dataType: "html"
                                                , data: { username: function() {
                                                    return $("#txt_username").val()
                                                }
                                                }                                                }                    }
                    , txt_userpwd: { required: true, minlength: 4, maxlength: 16 }                }, messages: { txt_username: { remote: "用户名已经存在!"} }
            })        })个人写的一个jquery的validate 验证。
远程数据文件
 public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string username = context.Request.Params["username"].ToString();
            bool userexits = CommonDAL.ExistsOne("LW_UserInfo", " and UserName='" + username + "'");            context.Response.Write(userexits);
        }问题:
远程的处理文件返回的是boole值,这个值返回到我的前端页面会直接显示true或flase,不会显示我自定义的
messages: { txt_username: { remote: "用户名已经存在!"} }后来我把远程处理文件改成 文本的形式返回 ,也就是context.Response.Write("不存在");
结果前端页面就会显示这个值。。但是不管验证是否ok 都会验证不通过悲剧。

解决方案 »

  1.   

    个人写的一个jquery的validate 验证。意思是这个validate的实现代码是你自己写的??那你不可能不知道返回值的格式要求吧。假如你是下载别人写好的,那要查查它的api看它是怎么定义返回值的格式的,一般要返回一个json格式的吧,比如ext是返回{"success":true或者false,"msg":"自定义信息"}
      

  2.   

    好像不行啊。返回的还是true 和false...求解~~~
      

  3.   

    晕我将dataType:"html"取消掉。。居然好了~~~