首先是jsp页面和脚本,为了方便写在一个里面
这是一个很常见的检测用户名是否存在的功能
这里用的是struts
<%@ page contentType="text/html; charset=GBK" %> <html> <head> <title> ajax </title> </head> <body bgcolor="#ffffff"> <h1> <input name="username" type="text" maxlength="20" /> <input id="chk-name-btn" type="button" value="检测帐号" onclick="testName('<%=request.getContextPath()%>')" /> <div id="view_name"></div> </h1> </body> </html> <script language="javascript"> if (window.ActiveXObject && !window.XMLHttpRequest) { window.XMLHttpRequest=function() { return new ActiveXObject((navigator.userAgent.toLowerCase().indexOf('msie 5') != -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'); }; }//取得XMLHttpRequest对象
function testName(path){
//path是取得系统路径 var view_name=document.getElementById("view_name"); var req=new XMLHttpRequest(); if (req) { req.onreadystatechange=function() { if (req.readyState==4 && req.status==200) {//判断状态,4是已发送,200已完成 if(req.responseText==0){ view_name.style.color='green'; view_name.innerHTML='该用户名可以正常使用'; }else if(req.responseText==1){ view_name.style.color='red'; view_name.innerHTML='该用户名已经被使用'; }else{ view_name.style.color='red'; view_name.innerHTML='该用户名含有非法字符!'; } } } req.open('POST', path+'/ajax.do');//struts |