【发布时间】:2011-01-14 02:41:16
【问题描述】:
我使用 jquery 验证插件。
在我的表单中,我需要检查昵称是否已在使用中。
为此,他们提供了remote 键来进行 ajax 调用。对我来说,ajax 调用正在工作
正确并返回真或假。但即使返回值为假,它也允许,
这不应该发生。
我的验证码看起来像,
$(function() {
$("#myform").validate({
rules: {
fullName: {
required: true,
minlength: 5
},
nickName: {
required: true,
minlength: 4,
alphaNumeric: true,
remote: {
url: "NickNameChecker",
type: "post",
data: {
nickName: function() {
return $("#nickName").val();
}},
success: function(data) {
return data;
}
}
}
},
messages: {
fullName: {
required: "Please Enter Your Full Name.",
minlength: "Full Name should have minimum 5 letters."
},
nickName: {
required: true,
minlength: "Nick Name should contain minimum 4 letters.",
remote: "This nickname is already in use."
}
}
});
});
任何建议都将不胜感激!!!
谢谢!
解决方案:
解决方案仅在我的代码中。
我刚刚删除了成功部分并尝试了。效果很好!
【问题讨论】:
-
远程页面的返回值是多少?
-
@Cybernate:如果 nick 不在使用中
true否则false -
@TamilVendhan:不是
remote选项的专家,但我能找到的示例都没有显示指定了success选项。 -
@Andrew Whitaker:给我这些例子。我会努力关注他们的。
-
虽然客户端检查有利于用户体验,但请确保您有一个数据库规则来强制昵称的唯一性,否则您只是在等待竞争条件
标签: jquery ajax validation