我一直在尝试创建一个检查用户系统以防止重复。下面的代码正确返回true或false,但是由于某种原因它没有触发错误类系统显示错误。

的JavaScript

$(document).foundation({
abide : {
    validators: {
        checkUser: function(el, required, parent) {
            var result = $.ajax({ type: "GET", url: "../functions/checkUsername.php",data:{'username':el.value}, async: false }).responseText;
            return result;
        }
    }
}
});


PHP脚本检查用户名并返回true或false。

如果有人知道我在做什么错,我将不胜感激。

最佳答案

$.ajax()的调用返回了一个Promise,因为它没有阻塞。我认为Abide不会履行承诺:也许只是期望truefalse,并且由于您的结果可以被强制为true(既不是null也不是und e罚款),它认为用户输入了已验证。

10-04 22:18
查看更多