服务端
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8"); // 设置请求的字符集
// 修改响应的内容类型为xml
response.setContentType("text/xml;charset=utf-8"); // 设置响应的字符集
// 返回的数据需要拼成xml格式
StringBuffer buffer = new StringBuffer();
buffer.append("<message>");
PrintWriter out = response.getWriter();
// 1. 获取参数
String para = request.getParameter("name");
// 2. 检查参数是否存 有问题
if(para == null || para.trim().length() == 0) {
buffer.append("用户名不能为空");
} else {
// 3. 校验操作
if(para.equals("yuchen352416")){
// 处理返回结果
buffer.append("用户名 [" + para + "] 已经存在,请使用其他用户名" );
} else {
buffer.append("用户名 [" + para + "] 尚未存在,可以使用该用户名" );
}
}
buffer.append("</message>");
// 4. 需要将用户感兴趣的xml内容返回给页面端,而不是将一个新的页面返回给用户
out.println(buffer.toString());
}
js脚本
$(function(){
$("#verify").click(function() {
var userName = $("#userName").val();
$.ajax({
type: "post",
url: "servlet/ResultXML",
async: true,
data : "name=" + userName,
dataType: "xml",
success: function(data){
var jqueryObj = $(data);
var message = jqueryObj.children();
var text = message.text();
$("#result").html(text);
}
});
});
});