Php jquery使用ajax检查数据库中是否已存在用户名
每次有人在inputfield中键入内容时,我都会使用ajax检查用户名是否已经存在。但是这个查询非常慢。我上传了页面,这个查询需要2-5秒。我在这里使用这个代码Php jquery使用ajax检查数据库中是否已存在用户名,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,每次有人在inputfield中键入内容时,我都会使用ajax检查用户名是否已经存在。但是这个查询非常慢。我上传了页面,这个查询需要2-5秒。我在这里使用这个代码 $('#register_username').bind('input propertychange', function() { $.ajax({ type: "POST", url: "check_username.php", data: "username="+value
$('#register_username').bind('input propertychange', function() {
$.ajax({
type: "POST",
url: "check_username.php",
data: "username="+value
success: function(response){
//...
}
}
}
php中的check_username.php只是一个sql语句。
我现在正在使用一个免费的网络空间(lima city.de)。这可能就是问题所在吗
您可以测试它,在第一个输入字段中输入Benutzername您可以绑定模糊事件。只有当您松开输入字段的焦点时,它才会发送查询。尝试在
focusout
上执行以下操作,并检查一次:-
$(document).bind('focusout','#register_username', function() {
$.ajax({
type: "POST",
url: "check_username.php",
data: "username="+value
success: function(response){
//...
}
}
}
注意:-这不仅取决于您的查询代码,还取决于它的效率。这意味着它将被优化,以在最短的时间内给出结果。可能也存在一些问题。我不确定是否可能重复您的查询和数据库结构。所以我们不能告诉你为什么它慢。也许数据库字段的索引会有所帮助。但是如果不知道数据库结构,谁知道呢。“但是这个查询非常慢。”-那么,你的问题与jQuery有什么关系?我们如何知道您的数据库没有正确索引?我们也不知道您的查询代码是如何设置的。