0

我想通过ajax动态检查我的数据库是否存在用户名

我有以下文档就绪脚本:

$(document).ready(function($) {
    $("#username").keyup(check_username_existence());
 });

它调用了一个函数

function check_username_existence(){
    $.ajax({ url: './php/user_name_availability.php',
         data: { username : $('#username').val() },
         type: 'post',
         success: function(output) {
                  alert(output);
              }
});
};

问题是该函数不是在文本输入中的 keyup 上调用的,而是在页面加载时调用的。它给出了正确的响应,问题似乎与功能的触发有关。

4

1 回答 1

2

去掉括号,改

$("#username").keyup(check_username_existence());

$("#username").keyup(check_username_existence);

现在你要做的是调用函数并将结果传递给keyup你想要传递函数的时候。

于 2013-11-08T17:41:33.243 回答