<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>jquery用户名校验(返回的数据格式为xml形式)</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jqueryxml.js"></script>
</head>
<body>
<h2>原始用户名校验</h2>
账号:<input type="text" id="name" οnblur="mycheck()"> <span id="tips"></span>
</body>
</html>
function mycheck(){
//取得用户名对象
var uname=$("#name").val();
//发送数据
//$.get("nametest?name="+uname,null,callback);
$.ajax({
type:"POST",
url:"xmlnametest",
data:"name="+uname,
dataType:"xml",
success:callback,
error:error
});
}
function callback(data){
var jqueryobj=$(data);
//out.println("<mes><reg>用户名已经存在</reg></mes>");
var res=jqueryobj.find("reg");
var mes=res.text();
alert(mes);
$("#tips").html(mes);
}
function error(){
alert("error");
}
public class XmlNameTest extends ActionSupport{
private String name;
HttpServletResponse response;
public String execute() throws Exception {
response=ServletActionContext.getResponse();
//response.setContentType("text/xml;charset=utf-8");
response.setCharacterEncoding("utf-8");
PrintWriter out=response.getWriter();
if(name.equals("hanqing")){
out.println("<mes><reg>用户名已经存在</reg><hha>哈哈</hha></mes>");
}
else {
out.println("<mes><reg>用户名可以使用</reg></mes>");
}
out.flush();
out.close();
return null;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}