我正在使用jQuery Validate 插件重写一些 javascript 验证
发生的一个问题是检查用户名是否有效的函数。它通过发送一个包含用户名的 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 路由?