利用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 相关文章推荐
lib.utf.js
Aug 21 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
Jan 16 Javascript
JS获取页面input控件中所有text控件并追加样式属性
Feb 25 Javascript
在JavaScript中访问字符串的子串
Jul 07 Javascript
jQuery 实现评论等级好评差评特效
May 06 Javascript
jQuery实现限制文本框的输入长度
Jan 11 Javascript
bootstrap响应式表格实例详解
May 15 Javascript
es6在react中的应用代码解析
Nov 08 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
vue 项目中使用Loading组件的示例代码
Aug 31 Javascript
express框架下使用session的方法
Jul 31 Javascript
Vue 组件注册全解析
Dec 17 Vue.js
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下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
PHP四大安全策略
2014/03/12 PHP
php类常量用法实例分析
2015/07/09 PHP
简单实现php上传文件功能
2017/09/21 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
jquery处理json对象
2014/11/03 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
python显示天气预报
2014/03/02 Python
Python使用sorted排序的方法小结
2017/07/28 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
房地产促销活动方案
2014/03/01 职场文书
525心理活动总结
2014/07/04 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
财务审计整改报告
2014/11/06 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技