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

时间:2015-06-06 20:59:27

标签: php jquery mysql ajax

每次有人在输入字段中输入内容时,我都会使用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语句。 我现在使用免费的网站空间(lima-city.de)。这可能是问题吗?

您可以对其进行测试here,输入第一个输入字段 Benutzername

2 个答案:

答案 0 :(得分:1)

您可以绑定模糊事件。只有在松开输入字段的焦点后,它才会发送查询。

答案 1 :(得分:1)

尝试按照以下focusout进行操作,并检查一次: -

$(document).bind('focusout','#register_username', function() {
    $.ajax({
        type: "POST",
        url: "check_username.php",
        data: "username="+value
        success: function(response){
           //...
        }
    }
}

注意: - 不仅如此,它还取决于您的查询代码,它的效率是多少。这意味着它将进行优化,以最少的时间给出结果。可能还有一些问题。我不确定