利用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 相关文章推荐
Javascript倒计时代码
Aug 12 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
Jul 18 Javascript
javascript 10进制和62进制的相互转换
Jul 31 Javascript
jQuery在ul中显示某个li索引号的方法
Mar 17 Javascript
jquery判断至少有一个checkbox被选中的方法
Jun 05 Javascript
jQuery切换所有复选框选中状态的方法
Jul 02 Javascript
纯原生js实现table表格的增删
Jan 05 Javascript
微信小程序微信支付接入开发实例详解
Apr 12 Javascript
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
angularjs实现天气预报功能
Jun 16 Javascript
vue中实现动态生成二维码的方法
Feb 21 Javascript
vue中的可拖拽宽度div的实现示例
Apr 08 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与php MySQL 之间的关系
2009/07/17 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
一个JavaScript变量声明的知识点
2013/10/28 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
JavaScript实现轮播图效果代码实例
2019/09/28 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
python redis 删除key脚本的实例
2019/02/19 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
一套C++笔试题面试题
2012/06/06 面试题
爽歪歪广告词
2014/03/20 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
公务员个人考察材料
2014/12/23 职场文书
银行求职自荐信范文
2015/03/04 职场文书
行政司机岗位职责
2015/04/10 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
保护地球的宣传语
2015/07/13 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS