【发布时间】:2015-08-06 14:03:17
【问题描述】:
我这样做是为了验证用户名,通过 ajax 在 DB 中搜索名称,在 if 条件下,无论返回值如何(真或假),我都会收到一条错误消息。这意味着它只取假。当我调试时,ajax 工作正常,它根据情况采用 true 或 false 的值,我称它为带有规则和消息的普通 jQuery 验证。请帮帮我。
jQuery.validator.addMethod("shortNameCheck",function(value,element){
if (value != null && value != "") {
shortName = $('#shortName').val();
$.ajax({
dataType: 'json',
url: clientsetup.props.shortNameValidation,
data: "shortName=" + shortName + "&hierarchyNodeId=" + hirNodeId,
type: 'POST',
success: function (data) {
if (data.shortNameCheck === 'true') {
return false
} else {
return true;
}
}
});
} else {
return true;
}
});
【问题讨论】:
-
感谢回复,我都试过了,都不行
-
尝试使用
data.shortNameCheck.trim() == 'true'避免任何空格 -
alert(typeof data.shortNameCheck)告诉你什么? -
感谢reply.from 数据库它得到完全“真实”..
-
感谢 ishettyl 的回复。如果条件成功,我没有收到任何警报
标签: javascript jquery validation