求助一个简单的用户名检测问题
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<input type="text" id="username" />
<div id="msg"></div><br>
<div><input type="password" id="password"></div>
</body>
<script type="text/javascript">
function check(){
var req = newXMLHttpRequest();
var url = "check.do?username="+document.getElementById("username").value;
alert(url);
var checkmsg = showmsg(req);
req.open("GET",url,true);
req.onreadystatechange=checkmsg;
req.send(null);
}
function showmsg(req){
var msg = document.getElementById("msg");
if (req.readyState == 4) {
// Check that a successful server response was received
if (req.status == 200) {
// Pass the XML payload of the response to the
// handler function
var str = req.responseText;
if(str=="0"){
msg.innerHTML="该用户名可用";
}else{
msg.innerHTML="该用户名不可用";
}
} else {
// An HTTP problem has occurred
alert("HTTP error: "+req.status);
}
}
}
function newXMLHttpRequest() {
var xmlreq = false;
if (window.XMLHttpRequest) {
// Create XMLHttpRequest object in non-Microsoft browsers
xmlreq = new XMLHttpRequest();
} else if (window.ActiveXObject) {
// Create XMLHttpRequest via MS ActiveX
try {
// Try to create XMLHttpRequest in later versions
// of Internet Explorer
xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e1) {
// Failed to create required ActiveXObject
try {
// Try version supported by older versions
// of Internet Explorer
xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
// Unable to create an XMLHttpRequest with ActiveX
}
}
}
return xmlreq;
}
</script>
</html>
req.onreadystatechange=checkmsg;
这行提示:类型不匹配
|