Основание соблюдать функцию AJAX

Я пытался создать систему проверки пользователей, чтобы предотвратить дублирование. Приведенный ниже код возвращает значение 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.

Если кто-то знает, что я делаю не так, я буду благодарен.

1 ответ

Решение

Призыв к $.ajax() возвращает обещание, потому что оно не блокирует Я не думаю, что Абиде выполняет обещания: возможно, это просто ожидает true или же falseи так как ваш результат может быть приведен к true (это ни null ни ундeоштрафован) считает, что ввод пользователя действителен.

Другие вопросы по тегам