Ajax 处理xml

服务端

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);
            }
        });
    });
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值