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


Posted in Javascript onMarch 28, 2011

效果如下:

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

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

服务器端

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); 
}
Javascript 相关文章推荐
flash javascript之间的通讯方法小结
Dec 20 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
Apr 25 Javascript
Sublime Text 3常用插件及安装方法
Dec 16 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
JavaScript组合模式学习要点
Aug 26 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
小程序接口的promise化的实现方法
Dec 11 Javascript
深入理解 ES6中的 Reflect用法
Jul 18 Javascript
js实现炫酷光感效果
Sep 05 Javascript
Angular处理未可知异常错误的方法详解
Jan 17 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
Mar 28 #Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
Sep 12 #Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
Mar 28 #Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
Mar 28 #Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
Mar 28 #Javascript
基于jquery的获取浏览器窗口大小的代码
Mar 28 #Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
Mar 25 #Javascript
You might like
PHP产生随机字符串函数
2006/12/06 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
2017/08/10 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
Python封装原理与实现方法详解
2018/08/28 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
Java文件和目录(IO)操作
2014/08/26 面试题
跟单文员的岗位职责
2013/11/14 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
民间借贷借条如何写
2015/05/26 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle