当用户注册时,我想使用 jQuery Validator 来检查服务器是否已经使用了他们想要的用户名。PHP 脚本untaken.php
完成这项工作,返回ok
用户名是否可用,或者taken
是否被使用。
我的整个来源如下,但是有问题的行是这样的:
return data != "taken";
目前永久显示“用户名已被占用”消息。但是,如果我将其更改为:
console.log( data != "taken" );
并输入我在控制台中看到的文本框true
和false
我期望的消息。这就是我知道设计本身不应该受到责备的原因,只是我无法从success
jQuery.ajax 中的子句返回任何内容。
$.validator.addMethod("userCannotBeTaken", function(value, element){
var check;
check = $.ajax({
type: "GET",
url: "untaken.php",
data: ({ "user" : value }),
dataType: "text",
success: function(data){
return data != "taken"; //return false if taken or true if not, based on response
}
});
}, "Username already taken");
我怎样才能从内部返回一些东西jQuery.ajax
?