每当有人在inputfield中输入某项内容时,我都会使用ajax检查用户名是否已经存在。但是这个查询非常慢。我上传了这个页面,这个查询需要2-5秒。我在这里使用这个代码
$('#register_username').bind('input propertychange', function() {
$.ajax({
type: "POST",
url: "check_username.php",
data: "username="+value
success: function(response){
//...
}
}
}
在check_username.php
中只有一条sql语句。我现在正在使用一个免费的网络空间(利马-City.de)。这可能是问题所在吗?
您可以测试它的这里,输入第一个输入字段Benutzername
发布于 2015-06-06 21:17:58
试着在focusout
上这样做,并检查一次:-
$(document).bind('focusout','#register_username', function() {
$.ajax({
type: "POST",
url: "check_username.php",
data: "username="+value
success: function(response){
//...
}
}
}
注意:-不仅如此,它还将取决于您的查询代码,即它有多高的效率。这意味着它将被优化,以便在最短的时间内得到结果。也许也有问题,我对不太确定
发布于 2015-06-06 21:07:05
您可以绑定模糊事件。它只会在您松开输入字段的焦点之后才发送查询。
https://stackoverflow.com/questions/30687506
复制相似问题