Основание соблюдать функцию 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
оштрафован) считает, что ввод пользователя действителен.