Php jquery使用ajax检查数据库中是否已存在用户名

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

每次有人在inputfield中键入内容时,我都会使用ajax检查用户名是否已经存在。但是这个查询非常慢。我上传了页面,这个查询需要2-5秒。我在这里使用这个代码

$('#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有什么关系?我们如何知道您的数据库没有正确索引?我们也不知道您的查询代码是如何设置的。