利用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 URI 解析介绍
Mar 15 Javascript
使用控制台破解百小度一个月只准改一次名字
Aug 13 Javascript
Position属性之relative用法
Dec 14 Javascript
js两种拼接字符串的简单方法(必看)
Sep 02 Javascript
基于js实现checkbox批量选中操作
Nov 22 Javascript
JS在浏览器中解析Base64编码图像
Feb 09 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
Aug 25 Javascript
vue-cli项目代理proxyTable配置exclude的方法
Sep 20 Javascript
JS数组方法join()用法实例分析
Jan 18 Javascript
vue-resource post数据时碰到Django csrf问题的解决
Mar 13 Javascript
vue项目在webpack2实现移动端字体自适配功能
Jun 02 Javascript
JavaScript事件循环及宏任务微任务原理解析
Sep 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初学者们头痛的十四个问题
2007/01/15 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
React 组件间的通信示例
2018/06/14 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
keras导入weights方式
2020/06/12 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
证券期货行业个人的自我评价
2013/12/26 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
十七岁的单车观后感
2015/06/12 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
英语导游欢迎词
2015/09/30 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书