利用jQuery接受和处理xml数据的代码(.net)

 更新时间:2011年03月28日 22:11:53   作者:  
以下使用jQuery+Servlet接受和处理xml数据,模拟判断用户名是否存在
效果如下:

服务器端

复制代码 代码如下:

package com.ljq.test;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import java.io.PrintWriter;
/**
* 利用jQuery接受和处理xml数据
*
* @author jiqinlin
*
*/
@SuppressWarnings("serial")
public class AjaxXmlServer extends HttpServlet{
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
try{
//修改一----响应的Content-Type必须是text/xml
response.setContentType("text/xml;charset=utf-8");
PrintWriter out = response.getWriter();
//1.取参数
String old = request.getParameter("name").trim();
//修改二-----返回的数据需要拼装成xml格式
StringBuilder builder = new StringBuilder();
builder.append("<message>");
//2.检查参数是否有问题
if(old == null || "".equals(old)){
builder.append("用户名不能为空").append("</message>");
} else{
//3.校验操作
String name = old;
if(name.equals("linjiqin")){
builder.append("用户名[" + name + "]已经存在,请使用其他用户名").append("</message>");
} else{
builder.append("用户名[" + name + "]尚未存在,可以使用该用户名注册").append("</message>");
}
out.println(builder.toString());
System.out.println(builder.toString());
}
} catch(Exception e){
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}

修改web.xml
复制代码 代码如下:

<servlet>
<servlet-name>AjaxXmlServer</servlet-name>
<servlet-class>com.ljq.test.AjaxXmlServer</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AjaxXmlServer</servlet-name>
<url-pattern>/servlet/ajaxXmlServer</url-pattern>
</servlet-mapping>

请求页面
复制代码 代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript" src="http://localhost:8083/jqueryprj/js/jquery-1.3.1.js"></script>
<script type="text/javascript" src="http://localhost:8083/jqueryprj/js/verifyjqueryxml.js"></script>
</head>
<body>
<input type="text" id="userName" />
<input type="button" value="校验" onclick="verify()"/>
<div id="result"></div>
<!--div和span的直观差异,div中的内容独占行,span中的内容和前后其他内容相处良好-->
</body>
</html>

js
复制代码 代码如下:

function verify(){
var userName = $("#userName").val();
$.ajax({
type: "POST", //http请求方式
url: "servlet/ajaxXmlServer", //服务器端url地址
data: "name=" + userName, //发送给服务器端的数据
dataType: "xml", //告诉JQuery返回的数据格式
success: callback //定义交互完成,并且服务器正确返回数据时调用的回调函数
});
}
//回调函数
function callback(data) {
var jqueryObj = $(data);
//获取message节点
var message = jqueryObj.children();
//获取文本内容
var text = message.text();
//4.将服务器段返回的数据动态的显示在页面上
$("#result").html(text);
}

相关文章

  • jQuery实现高级检索功能

    jQuery实现高级检索功能

    这篇文章主要为大家详细介绍了jQuery实现高级检索功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • 一样的table?不一样的table(可编辑状态table)

    一样的table?不一样的table(可编辑状态table)

    今天要分享的table不仅仅能显示数据,还可以对数据进行编辑,当鼠标点击数据时相应的数据格就变成可编辑的状态,废话不多说,进入今天的主题
    2012-09-09
  • jQuery实现背景滑动菜单

    jQuery实现背景滑动菜单

    本篇文章分享了基于jQuery实现背景滑动菜单的实例代码。感兴趣的朋友可以下载实例运行,下面就跟小编一起来看看吧
    2016-12-12
  • jQuery中:image选择器用法实例

    jQuery中:image选择器用法实例

    这篇文章主要介绍了jQuery中:image选择器用法,实例分析了:image选择器的功能、定义及匹配类型为image的<input>元素时的使用技巧,需要的朋友可以参考下
    2015-01-01
  • jQuery的ready方法实现原理分析

    jQuery的ready方法实现原理分析

    这篇文章主要介绍了jQuery的ready方法实现原理分析的相关资料,需要的朋友可以参考下
    2016-10-10
  • 使用easyui从servlet传递json数据到前端页面的两种方法

    使用easyui从servlet传递json数据到前端页面的两种方法

    这篇文章主要介绍了用easyui从servlet传递json数据到前端页面的两种方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • jQuery制作网页版选项卡

    jQuery制作网页版选项卡

    这篇文章主要为大家详细介绍了jQuery制作网页版选项卡的相关方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • jQuery实现移动端悬浮拖动效果

    jQuery实现移动端悬浮拖动效果

    这篇文章主要为大家详细介绍了jQuery实现移动端悬浮拖动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • jQuery--遍历操作实例小结【后代、同胞及过滤】

    jQuery--遍历操作实例小结【后代、同胞及过滤】

    这篇文章主要介绍了jQuery 遍历操作,结合实例形式详细分析了jQuery针对后代、同胞及过滤遍历的相关函数、操作技巧与使用注意事项,需要的朋友可以参考下
    2020-05-05
  • jQuery上传插件webupload使用方法

    jQuery上传插件webupload使用方法

    这篇文章主要为大家详细介绍了Jquery上传插件webupload的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08

最新评论