jQuery Validate プラグインを使用して、いくつかの JavaScript 検証を書き直しています。
発生した問題の 1 つは、ユーザー名が有効かどうかをチェックする関数です。これは、ユーザー名を含む ajax 呼び出しを送信することによって行われます。
リクエスト URL は次のようにする必要があります。
/ajax/check-username/usernamehere
現在の機能:
var checkUsername = function(value){
var username = false;
jQuery.ajax({
url: "/ajax/check-username/" + encodeURI(value)
}).done(function (data) {
if (data.exists) {
username = false;
} else {
username = true;
}
});
return username;
}
jQuery Validate リクエスト パスは次のようになります。
/ajax/check-username/?username=usernamehere
jQuery 検証:
jQuery('#user').validate({
rules: {
username: {
required: true,
minlength: 6,
remote: {
url: '/ajax/check-username/'
}
}
}
});
現在の URL ルーティングを使用するリモート メソッドを取得するにはどうすればよいですか?