我想检查用户名是否可以免费用于 AJAX 和 jQuery。
这是注册输入字段
<tr>
<td><input type = "text" id ="new_username"/></td>
</tr>
<tr>
<td></td>
<td id ="information"></td>
</tr>
<input type = "submit" id = "sign-up" value = "Sign up" />
这是带有ajax的jquery部分
(function($){
$(document).ready(function(){
$('#new_username').blur(function() {
var newUsername = $(this).val();
$.post('../registration/check-username.php',
{
newUsername : newUsername
}, function (data) {
$('#information').html(data);
}
);
});
if( $("#information").html() != "" ) {
$("#sign-up").attr('disabled', 'disabled');
} else {
$("#sign-up").removeAttr("disabled");
}
});
})(jQuery);
如果有任何问题 - “信息” td 会收到一些错误消息。如果用户名是免费的,它是空的并且没有任何通知。问题是 ajax 需要一些时间来响应,而且点击某处会更快——这会导致检查不正确。如果你理解我的问题有什么想法吗?