validate 的remote方法

maomaotou9 2011-11-05 10:13:35
//验证
$("#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 都会验证不通过。。。悲剧。
...全文
224 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
maomaotou9 2011-11-05
  • 打赏
  • 举报
回复
晕。。。我将dataType:"html"取消掉。。居然好了~~~
maomaotou9 2011-11-05
  • 打赏
  • 举报
回复
好像不行啊。。。。返回的还是true 和false...求解~~~
maomaotou9 2011-11-05
  • 打赏
  • 举报
回复
额。。哈 我的意思是 上面的代码是我自己写的。引起歧义了不好意思。
p2227 2011-11-05
  • 打赏
  • 举报
回复
个人写的一个jquery的validate 验证。意思是这个validate的实现代码是你自己写的??那你不可能不知道返回值的格式要求吧。假如你是下载别人写好的,那要查查它的api看它是怎么定义返回值的格式的,一般要返回一个json格式的吧,比如ext是返回

{"success":true或者false,"msg":"自定义信息"}
maomaotou9 2011-11-05
  • 打赏
  • 举报
回复
自己顶起。。。。

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧