挿入されたユーザー名が既に存在するかどうかを確認するには、jQuery バリデーターでリモート フィールドを使用してサーブレットを呼び出す必要があります。問題は、JSONP で呼び出す必要があり、ブール値でも文字列でも返されず、代替可能な Json が返されることです。何か助けはありますか?
この方法を使用すると、常にユーザーが既に存在すると言われます!
function parseUser(a){return a}
$.validator.addMethod("checkUserUnique", function(value, element) {
$.ajax({
url:'myservletJSONP.do',
data: {'username':function(){return $("#registration-form1 :input[name='username']").val()}},
dataType: "jsonp",
jsonp: false,
jsonpCallback: 'parseUser',
success: function(data){
if(data[0].result=='exist'){
return false;
}else{
return true;
}
},
error: function(er){
console.log("error: "+er);
}
})
});