2016-04-16 1 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 Comment vérifier si le nom d'utilisateur existe déjà?

Ceci est servlet pour valider le loginname si déjà existé.

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

bienvenue à SO. S'il vous plaît visitez le [aide] pour voir quoi et comment demander. ASTUCE: Posez une question réelle – mplungjan

Répondre

-1

Quelle est la question? Je pense que le code est correct. seulement supprimer return null; en servlet.