利用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 相关文章推荐
Prototype 学习 工具函数学习($w,$F方法)
Jul 12 Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
Feb 07 Javascript
Javascript面象对象成员、共享成员变量实验
Nov 19 Javascript
JavaScript常用对象的方法和属性小结
Jan 24 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
Dec 08 Javascript
javascript实现图片自动和可控的轮播切换特效
Apr 13 Javascript
js弹出对话框方式小结
Nov 17 Javascript
详谈javascript异步编程
Feb 21 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
Aug 16 Javascript
微信js-sdk上传与下载图片接口用法示例
Oct 12 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
Jan 04 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 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学习之 循环结构实现代码
2011/06/09 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
asp 取文本框名称代码
2008/12/02 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
angularJS开发注意事项
2018/05/26 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
python算法学习之计数排序实例
2013/12/18 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
django正续或者倒序查库实例
2020/05/19 Python
Python使用re模块验证危险字符
2020/05/21 Python
Python截图并保存的具体实例
2021/01/14 Python
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
运动会广播稿150字
2014/02/19 职场文书
党支部公开承诺践诺书
2014/03/28 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书