function createXMLHttpRequest(){
if(window.XMLHttpRequest) { //Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE浏览器
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
function handleResponse(){
if(XMLHttpReq.readyState == 4){
var xml = XMLHttpReq.responseXML; //获得的xml数据
var flag = xml.getElementsByTagName("message")[0].firstChild.data; //获得传过来的数据
if(flag == 1){
document.getElementById("code").focus();
document.getElementById("m1").innerHTML = "服务器编码已存在!";
}else{
document.getElementById("m1").innerHTML = "服务器编码可用!";
}
}
}
function sendRequest(){
var code = document.getElementById("code").value;
var reg=/[^0-9]/g ;
if(code == ""){
document.getElementById("code").focus();
return;
}
if(reg.test(code)){
document.getElementById("code").focus();
document.getElementById("m1").innerHTML = "只能输入数字!";
return false;
}else{
document.getElementById("m1").innerHTML = "";
}
createXMLHttpRequest();
var url = "server!viewServerCode.action?code=" + code;
XMLHttpReq.open("get", url, true);
XMLHttpReq.onreadystatechange = handleResponse;
XMLHttpReq.send(null);
}
?
public String viewServerCode() throws Exception{
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out = response.getWriter();
boolean bool = accountService.getValidateServer(code);
String str = "";
str +="<root>";
if(bool){
str += "<message>1</message>";
}else{
str += "<message>0</message>";
}
str += "</root>";
System.out.println(str);
out.print(str);
out.close();
return null;
}
?
