【发布时间】:2011-06-22 16:44:59
【问题描述】:
我正在努力使用 jQuery 的验证器插件进行一些验证。
基本上我是在检查用户名是否已经存在,所以我使用 addMethod 来创建自己的方法。我通过 AJAX 向控制器(MVC 模式中的控制器)发布一个请求,该控制器查询数据库并生成一个响应,告知用户名是否存在。代码如下:
$.validator.addMethod("username_available", function(value, element) {
$.ajax({
url: MyPostURL,
type: "POST",
dataType: "html",
data: ({username: jQuery.trim($("#username").val()),
}),
success: function(data) {
if (data == "True")
return true; // Available
else
return false; // Already exists, not available
}
})
}, "Username not available.");
无论该字段是否可用,错误消息“用户名不可用。”一直显示。
MyPostURL 的响应是正常的。我做了一些调试,放置了一些警报(),结果很有意义。我确保控制器正在回显而不是返回。
据我所知,该方法中的逻辑似乎没问题,所以我一定遗漏了一些东西。
任何人都可以对此有所了解吗?
T.I.A.
【问题讨论】:
标签: javascript jquery ajax validation