<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <style type="text/css"> .error { color: red; } .success { color: green; } </style> </head> <body> <form action="register" method="post"> 用户名:<input id="uid" type="text" name="username" onblur="checkUnameUnique();"><span id="uspan"></span><br /> 密码:<br /> .....<br /> <input type="submit" value="注册" /> </form> <!-- <script type="text/javascript"> function checkUnameUnique(){ //不希望用户在点击注册以后才验证用户名的唯一性,所以使用ajax将用户名发送到后台进行数据的唯一验证 //1.获取用户输入的内容 var userinput = document.getElementById("uid").value; //2.发送ajax var xhr = new XMLHttpRequest(); xhr.open("get","unique?username="+userinput,true); xhr.send(null); //3.处理来自服务器的数据 xhr.onreadystatechange = function(){ if(xhr.readyState ==4 && xhr.status == 200){ var servertext = xhr.responseText; //console.log(servertext); eval("var msg=" + servertext); //将字符串解析为js代码,并执行js代码 if(msg.msgId == "1"){ document.getElementById("uspan").className = "error"; document.getElementById("uspan").innerHTML = msg.msgContent; }else if(msg.msgId == "0"){ document.getElementById("uspan").className = "success"; document.getElementById("uspan").innerHTML = msg.msgContent; }else if(msg.msgId == "-1"){ document.getElementById("uspan").className = "error"; document.getElementById("uspan").innerHTML = msg.msgContent; } } } } </script> --> <script src="js/jquery.min.js"></script> <script type="text/javascript"> function checkUnameUnique(){ $.ajax( {url:"unique", type:"get", async:true, dataType:"json", success:function(data){ if(data.msgId == "1"){ document.getElementById("uspan").className = "error"; document.getElementById("uspan").innerHTML = data.msgContent; } } }); } </script> </body> </html>