2

重複を防ぐためにチェックユーザーシステムを作成しようとしています。以下のコードは 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 を返します。

誰かが私が間違っていることを知っていれば、私は感謝します.

4

1 に答える 1

0

非ブロッキングであるため、の呼び出し$.ajax()は promise を返します。Abide がプロミスを処理しているとは思いません: おそらくそれはtrueorfalseを期待しているだけで、結果が強制される可能性があるためtrue(それnulle罰金もありません)、ユーザー入力が有効であると考えます。

于 2015-08-01T18:40:35.913 に答える