ユーザー名を確認する必要があるため、ユーザーがユーザー名を入力すると、バックエンドに送信してその可用性を確認する必要があります。次のコードがありますが、バックエンドから利用可能または利用不可のメッセージを受け取ることに疑いがあります。
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>
....
サーバー側疑似コード (実際の実装: Java)
....
if(verify(username))
return "Username is not available";
else
return "username is available";