利用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 相关文章推荐
比较简单的一个符合web标准的JS调用flash方法
Nov 29 Javascript
javaScript checkbox 全选/反选及批量删除
Apr 28 Javascript
js 浏览本地文件夹系统示例代码
Oct 24 Javascript
javascript实现des解密加密全过程
Apr 03 Javascript
javascript记录文本框内文字个数检测文字个数变化
Oct 14 Javascript
Javascript BOM学习小结(六)
Nov 26 Javascript
js获取本机操作系统类型的两种方法
Dec 19 Javascript
jquery 判断div show的状态实例
Dec 03 Javascript
从零学习node.js之搭建http服务器(二)
Feb 21 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
Aug 04 Javascript
微信小程序实现的图片保存功能示例
Apr 24 Javascript
Vue使用预渲染代替SSR的方法
Jul 02 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 strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
js采用map取到id集合组并且实现点击一行选中一行
2013/12/16 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
vue如何判断dom的class
2018/04/26 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
Python  连接字符串(join %)
2008/09/06 Python
Python深入学习之对象的属性
2014/08/31 Python
Python外星人入侵游戏编程完整版
2020/03/30 Python
wxPython多个窗口的基本结构
2019/11/19 Python
Python request操作步骤及代码实例
2020/04/13 Python
PyQt5实现简单的计算器
2020/05/30 Python
Python魔术方法专题
2020/06/19 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
细节决定成败演讲稿
2014/05/12 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
工作推荐信模板
2015/03/25 职场文书
PostgreSQL存储过程实用脚本(二):创建函数入门
2021/04/05 PostgreSQL