2

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

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。

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

4

1 回答 1

0

调用$.ajax()返回一个承诺,因为它是非阻塞的。我不认为 Abide 处理承诺:也许它只是期望trueor false,并且由于您的结果可以被强制true(它既不是null也不是e罚款)它认为用户输入是有效的。

于 2015-08-01T18:40:35.913 回答