1.post请求写法(建议写法)。 看 function checkName()
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>123</title>
</head>
<body>
<h2>登录</h2>
<form action="reg" enctype="application/x-www-form-urlencoded">
名 <input name="name" onblur="checkName()" id="name"/>
<span id="check"></span><br><br>
密<input type="password" name="pwd"/><br><br>
<input type="submit" value="注册"/>
</form>
<!-- js代码 -->
<script type="text/javascript">
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
}else{
xhr = ActiveXObject('Microsoft.XMLHTTP');
}
return xhr;
}
function checkName(){
var xhr = getXhr();
var name = document.getElementById("name").value;
var span = document.getElementById("check");
span.innerHTML="loading...";
span.style.color="orange";
xhr.open ("post","checkName");
xhr.setRequestHeader("content-type","application/x-www-form-urlencoded");
xhr.send('name='+name);
xhr.onreadystatechange=function(){
if(xhr.readyState==4&&xhr.status==200){
var message = xhr.responseText;
if(message=="ok"){
span.innerHTML="用户可以使用";
span.style.color="green";
}else if(message=="no"){
span.innerHTML="用户名被占用";
span.style.color="orange";
}else{
span.innerHTML="不能为空";
span.style.color="red";
}
}
}
}
</script>
</body>
</html>
2. get请求写法。 看 function checkName()
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>123</title>
</head>
<body>
<h2>登录</h2>
<form action="reg" enctype="application/x-www-form-urlencoded">
名 <input name="name" onblur="checkName()" id="name"/>
<span id="check"></span><br><br>
密<input type="password" name="pwd"/><br><br>
<input type="submit" value="注册"/>
</form>
<script type="text/javascript">
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
}else{
xhr = ActiveXObject('Microsoft.XMLHTTP');
}
return xhr;
}
function checkName(){
var xhr = getXhr();
var name = document.getElementById("name").value;
var span = document.getElementById("check");
span.innerHTML="loading...";
span.style.color="yello";
xhr.open ('get','checkName?name='+name+'&'+Math.random());
xhr.send(null);
xhr.onreadystatechange=function(){
if(xhr.readyState==4&&xhr.status==200){
var message = xhr.responseText;
if(message=="ok"){
span.innerHTML="用户可以使用";
span.style.color="green";
}else if(message=="no"){
span.innerHTML="用户名被占用";
span.style.color="orange";
}else{
span.innerHTML="不能为空";
span.style.color="red";
}
}
}
}
</script>
</body>
</html>