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; }
?