我这样做是为了进行用户名验证,在if
条件下通过ajax在DB中搜索名称而不管返回值(true为false),我收到错误消息。这意味着它只是假的。当我调试时,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;
}
});
答案 0 :(得分:0)
使用此 -
<script type="text/javascript">
var bool = true;
console.log(typeof bool); // return boolean
if(bool === true)
{
alert('correct');
}
</script>
改变 -
if (data.shortNameCheck === 'true')
到 -
if (data.shortNameCheck === true)