2016-04-16 3 views
-2
<script type="text/javascript"> 
function createXMLHttpRequest() { 
    try { 
     return new XMLHttpRequest(); 
    } catch (e) { 
     try { 
      return ActiveXObject("Msxm12.XMLHTTP"); 
     } catch (e) { 
      try { 
       return ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (e) { 
       alert("dude,What kind of browser you have?"); 
       throw e; 
      } 
     } 
    } 
} 

window.onload = function() { 
    var username = document.getElementById("loginname"); 
    username.onblur = function() { 
     var xmlHttp = createXMLHttpRequest(); 

     xmlHttp.open("POST", "<c:url value='/ajaxValidateLoginname'/>", true); 

     xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 

     xmlhttp.send("loginname=" + username.value); 

     xmlhttp.onreadystatechange = function() { 
      if (xmlhttp.readyState === 4 && xmlhttp.status === 200) { 
       var text = xmlhttp.responseText; 
       var label = document.getElementById("loginnameError"); 
       if (text === false) { 
        label.innerHTML = "The user name has been registered!"; 
       }else{ 
        label.innerHTML = ""; 
       } 
      } 
     }; 
    }; 
}; 

Ajaxユーザー名が既に存在するかどうかを確認するにはどうすればよいですか?

これは、すでに存在しているかどうかログイン名を検証するサーブレットです。

public void doPost ajaxValidateLoginname(HttpServletRequest request, HttpServletResponse response) throws IOException { 
     String loginname = request.getParameter("loginname"); 
     boolean flag = us.ajaxValidateLoginname(loginname); 
     response.getWriter().print(flag); 
     return null; 
    } 
+0

ようこそ。何をどのように尋ねるかを確認するには、[ヘルプ]をご覧ください。ヒント:実際の質問をする – mplungjan

答えて

-1

何が問題なのですか? 私はコードが正しいと思います。戻り値nullのみを削除します。サーブレットで。

関連する問題