#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. Ах… Какой я глупый! Мне не хватало закрывающей скобки и точки с запятой в конце. Теперь все работает! Большое вам спасибо!