jQuery - 检查MySQL数据库问题的用户名

时间:2011-11-09 19:54:27

标签: jquery mysql ajax

我想知道是否有人可以快速查看下面的代码并告诉我是否有任何错误。

当用户名已经注册时,它似乎没有运行错误,我的JS控制台也没有抛出任何错误。

代码如下:

    if(iUsername.val().length > 4) {
        $.ajax({
            type: "POST",
            url: "/index.php/ajax/username_availability",
            data: "username="+ iUsername,
            success: function(msg){
                if(msg == 'OK'){
                } else {
                    iUsername.siblings('.error').text('This username is already registered');
                    error = true;
                }
            }
        });
    }

我通过以下方式获得iUsername:

var iUsername = createProfileForm.find('#username');

和用于检查用户名的PHP代码如下(codeigniter)

function username_availability()
{
    $res = $this->users->is_username_available( $this->input->post('username') );
    if($res)
        $this->output->set_output('OK');
    else
        $this->output->set_output('NOT OK');
}

1 个答案:

答案 0 :(得分:0)

data: "username="+ iUsername,

应该是

data: "username="+ iUsername.val(),

您还可以清理if语句:

if(msg !== 'OK'){
    iUsername.siblings('.error').text('This username is already registered');
    error = true;
}