我必须在 jQuery 验证器中调用一个带有远程字段的 servlet 来检查是否已经存在插入的用户名。问题是我必须在 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);
}
})
});