客户端 使用XML DOM加载json数据的方法


Posted in Javascript onSeptember 28, 2010

步骤:

1、引用Jquery

2、如果是IE,实例ActiveXObject;Firefox,实例DOMParser。

3、处理

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="XmlDom._Default" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> <script type="text/javascript" src="js/jquery-1.4.2.js"></script> 
<script type="text/javascript"> 
//得到XML Dom 
function LoadXML(XmlString) { 
var xmlDoc; 
//firefox等 
if (!window.ActiveXObject) { 
var parser = new DOMParser(); 
xmlDoc = parser.parseFromString(XmlString, "text/xml"); 
} else { 
//IE 
xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
xmlDoc.async = "false"; 
xmlDoc.loadXML(XmlString); 
} 
return xmlDoc; 
} 
function UseCllentXmlDom() { 
try { 
var string = "<Log><Content value='测试Xml Dom用法' /></Log>"; 
//加载 
var xmlString = LoadXML(string); 
var xmlContent = $(xmlString).find("Content"); 
if (xmlContent != null) { 
$(xmlString).find("Content").each(function() { 
var ContentValue = $(this).attr("value"); 


 

//显示得到的数据 
$("#DomValue").html(ContentValue); 
}); 
} 
} 
catch (e) { 
throw e; 
} 
} 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<a style="cursor: pointer" onclick="UseCllentXmlDom()">调用客户端XmlDom</a> 
<br /> 
显示数据: 
<div id="DomValue"> 
</div> 
</div> 
</form> 
</body> 
</html>

在FireFox下,我测试时发现,将XML字符串直接给Jquery,Jquery也能直接处理;但在IE下不行。如下边代码。
<script type="text/javascript"> 
//仅在firefox下可行 
function UseCllentXmlDom() { 
try { 
var string = "<Log><Content value='测试Xml Dom用法' /></Log>"; 

//取XML 字符串 
xmlString = $(string); 
var xmlContent = $(xmlString).find("Content"); 
if (xmlContent != null) { 
$(xmlString).find("Content").each(function() { 
var ContentValue = $(this).attr("value"); 


 

//显示得到的数据 
$("#DomValue").html(ContentValue); 
}); 
} 
} 
catch (e) { 
throw e; 
} 
} 
</script>
Javascript 相关文章推荐
ASP小贴士/ASP Tips javascript tips可以当桌面
Dec 10 Javascript
jQuery多项选项卡的实现思路附样式及代码
Jun 03 Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 Javascript
jQuery实现鼠标滑过图片移动特效
Dec 08 Javascript
bootstrap 设置checkbox部分选中效果
Apr 20 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
Jul 27 Javascript
微信小程序实现列表下拉刷新上拉加载
Jul 29 Javascript
vue权限路由实现的方法示例总结
Jul 29 Javascript
layui table设置前台过滤转义等方法
Aug 17 Javascript
详解vue开发中调用微信jssdk的问题
Apr 16 Javascript
七行JSON代码把你的网站变成移动应用过程详解
Jul 09 Javascript
关于Vue中$refs的探索浅析
Nov 05 Javascript
jquery选择器(常用选择器说明)
Sep 28 #Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
Sep 28 #Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
Sep 28 #Javascript
jquery控制listbox中项的移动并排序的实现代码
Sep 28 #Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
Sep 28 #Javascript
13个绚丽的Jquery 界面设计网站推荐
Sep 28 #Javascript
基于Jquery的动态添加控件并取值的实现代码
Sep 24 #Javascript
You might like
PHP中函数内引用全局变量的方法
2008/10/20 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
深入浅析python with语句简介
2018/04/11 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
python实现俄罗斯方块游戏
2020/03/25 Python
django之自定义软删除Model的方法
2019/08/14 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
python实现滑雪者小游戏
2020/02/22 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
python re模块常见用法例举
2021/03/01 Python
10条PHP编程习惯
2014/05/26 面试题
信息科学与技术专业求职信范文
2014/02/20 职场文书
电子信息工程自荐信
2014/05/26 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
报到证办理个人委托书
2014/10/06 职场文书
赔偿协议书
2015/01/27 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
OpenFeign实现远程调用
2022/08/14 Java/Android