Проверить имя пользователя с помощью AJAX

#ajax #jquery

#ajax #jquery

Вопрос:

У меня возникли проблемы с проверкой с использованием AJAX. Я хочу проверить, существует ли данное имя пользователя. Вот мой соответствующий код:

 $(document).ready(function()
{
    $("#uname").blur(function(){
        $.post("usernameCheck.php",{user_name:$(this).val()},function(data)
        {
            if(data=="no"){
                $("#checkUsername").html("This username already exists");
            }
            else{
                $("#checkUsername").html("Username is available!");
            }
        });
    }); 
});
  

Я не могу понять, почему сообщение не может отображаться. Я думаю, что может быть что-то не так в проверке AJAX.

Комментарии:

1. Проверили ли вы firebug и подтвердили ли, что вы отправляете и что получаете в вызове AJAX?

2. Я уже понял это. Спасибо!

Ответ №1:

Похоже, ваш Javascript в порядке, за исключением части обновления. $(this) какие обновления? Вам нужно обновить определенный тег, например $('#unameAvail') .

Комментарии:

1. Чего я хочу, так это когда поле имени пользователя теряет фокус, сообщение внутри html () будет отображаться рядом с filed, чтобы показать, доступно ли это имя пользователя для нового пользователя. Я не уверен, как это реализовать, можете ли вы помочь мне с кодом? Большое спасибо!

2. Да, я понимаю, что это то, чего вы хотите. Что вам нужно, так это поместить столбец таблицы рядом с текстовым полем, <td id='unameOK'></td> и затем выполнить $('#unameOK').html ('Username Available'); .

3. Вы можете ознакомиться с этим руководством, я в основном следовал ему. Я уверен, что, должно быть, я что-то пропустил … roshanbh.com.np/2008/04 /…

4. Ах… Какой я глупый! Мне не хватало закрывающей скобки и точки с запятой в конце. Теперь все работает! Большое вам спасибо!