Мне нужно проверить имена пользователей, поэтому, когда пользователь вводит имя пользователя, он должен быть отправлен на сервер, чтобы проверить его доступность. У меня есть следующий код, но у меня есть сомнения в получении доступного или недоступного сообщения из бэкэнд.Как получать сообщения из бэкэнда асинхронно?
function verifyUsername(value){
if(window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
else
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
document.getElementById("mymessage").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("get","verifyUsername?username="+value,false);
xmlhttp.send();
}
....
<div id="mymessage"></div>
....
сервера End псевдопользователей Код (фактическая реализация: Java)
....
if(verify(username))
return "Username is not available";
else
return "username is available";
спасибо, но как связать его с onclick? поэтому, как только пользователь вводит данные, а щелчки на текстовом поле запускают эту функцию? – J888
Существует несколько подходов к этому. Вы слушаете событие, клик, keydown и т. Д. Я обновлю свой ответ, чтобы отразить это –