每次有人在输入字段中输入内容时,我都会使用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
答案 0 :(得分:1)
您可以绑定模糊事件。只有在松开输入字段的焦点后,它才会发送查询。
答案 1 :(得分:1)
尝试按照以下focusout
进行操作,并检查一次: -
$(document).bind('focusout','#register_username', function() {
$.ajax({
type: "POST",
url: "check_username.php",
data: "username="+value
success: function(response){
//...
}
}
}
注意: - 不仅如此,它还取决于您的查询代码,它的效率是多少。这意味着它将进行优化,以最少的时间给出结果。可能还有一些问题。我不确定