Ajax 处理xml
发布时间:2020-12-16 02:01:38 所属栏目:百科 来源:网络整理
导读:服务端 public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { request.setCharacterEncoding("utf-8"); // 设置请求的字符集 // 修改响应的内容类型为xml response.setContentType("text/xm
服务端 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);
}
});
});
});
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |