jquery ajax布尔验证

时间:2015-08-06 14:03:18

标签: javascript jquery validation

我这样做是为了进行用户名验证,在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;
    }
});

1 个答案:

答案 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)