`
AlexShaw
  • 浏览: 12901 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
社区版块
存档分类
最新评论

Ajax学习第一章--读取XML_自我学习

 
阅读更多

基础:首先要明白各浏览器获取XMLHttpRequest对象的差异

 

Firefox, Opera 8.0+, Safari: xmlHttp=new XMLHttpRequest();

IE:xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

其次要明白三行代码

xmlHttp.onreadystatechange = function(){ }

表示响应到达客户端该如何处理,只有在 xmlHttp.open("GET","jilian/ss.xml",true)第三个参数为true才能使用

 xmlHttp.open("GET","jilian/ss.xml",true)

表示Ajax以get的方式向哪一个服务器组件发出请求,第三个参数代表是否使用异步请求true表示是

xmlHttp.send(null);

发送请求

	<script type="text/javascript">
	function change(str)
	{
	 var xmlHttp;
	 try
	    {
	   // Firefox, Opera 8.0+, Safari
	    xmlHttp=new XMLHttpRequest();
	    }
	 catch (e)
	    {
	
	  // Internet Explorer
	   try
	      {
	      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	      }
	   catch (e)
	      {
	
	      try
	         {
	         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	         }
	      catch (e)
	         {
	         alert("您的浏览器不支持AJAX!");
	         return false;
	         }
	      }
	    }
	 xmlHttp.onreadystatechange = function()
	 {
		if(xmlHttp.readyState == 4)
		{
			//取得该XML文件
			var xml = xmlHttp.responseXML;
			// 取得XML文档的根  
   		    var root = xml.documentElement; 
			//获取标签为sheng的节点
			var sheng = root.getElementsByTagName("sheng");
			var shi;
			var shiSelect="";
			
			for(var i = 0;i<sheng.length;i++)
			{
				//通过getAttribute获取节点的某个属性值
				if(str == sheng[i].getAttribute("value"))
				{
					shi = sheng[i].getElementsByTagName("shi");
					for(var j = 0;j<shi.length;j++)
					{
						//获取节点之间的内容
						shiSelect+="<option>"+shi[j].firstChild.nodeValue+"</option>";
					}
				}
			}
			document.getElementById("shi").innerHTML = shiSelect;
		} 
	 }
	 xmlHttp.open("GET","jilian/ss.xml",true)
	 xmlHttp.send(null);
	 
}
	</script>
  </head>
  
  <body>
   <select id="sheng" onchange="change(this.value)">
   <option>山东</option>
   <option>北京</option>
   </select>
   <select id="shi">
   </select>
  </body>

 

 

 读取的XML文件 为

<?xml version="1.0" encoding="UTF-8"?>
<shengs>
	<sheng value="山东">
		<shi value="青岛">青岛</shi>	
		<shi value="济南">济南</shi>
		<shi value="潍坊">潍坊</shi>
		<shi value="东营">东营</shi>
		<shi value="菏泽">菏泽</shi>
	</sheng>
	<sheng value="北京">
		<shi value="东城">东城</shi>	
		<shi value="西城">西城</shi>
		<shi value="朝阳">朝阳</shi>
	</sheng>	
</shengs>

 在这里要注意Ajax读取XML的方式

 

分享到:
评论

相关推荐

    第五章-AJAX.pptx

    了解AJAX,Ajax的工作原理,AJAX包含的技术 AJAX:(Asynchronous JavaScript and XML)并不是一项新技术,其实是多种技术的综合,包括Javascript、XHTML和CSS、DOM、XML和XMLHttpRequest. 服务器端语言:服务器需要...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    我们在前面第一章讲到XML是将数据和格式分离的。XML文档本身不知道如何来显示,必须有辅助文件来帮助实现。(XML取消了所有标识,包括font,color,p等风格样式定义标识,因此XML全部是采用类似DHTML中CSS的方法来定义...

    Java and XML, 3rd Edition

    您将学习到如何为同步的内容创建、读取或者修改RSS feeds,以及如何运用XML、Ajax和Adobe Flash来为下一代的网络站点注入活力。 书中的主题如下: *XML基础,包括DTD、命名空间(namespace)、XML Schema和...

    JAVA与XML.rar

    您将学习到如何为同步的内容创建、读取或者修改RSS feeds,以及如何运用XML、Ajax和Adobe Flash来为下一代的网络站点注入活力。 书中的主题如下: XML基础,包括DTD、命名空间(namespace)、XML Schema和数据格式...

    Ajax基础教程(扫描版)

    第5章 构建完备的ajax开发工具箱 125 5.1 使用jsdoc建立javascript代码的文档 125 5.1.1 安装 126 5.1.2 用法 126 5.2 使用firefox扩展验证html内容 129 5.2.1 html validator 130 5.2.2 checky .. 132 5.3 ...

    【卷一/共两卷】AJAX实战pdf高清版90M

    第一部分 重新思考Web应用 第1章 一种新的Web设计方法 1.1 为什么需要Ajax富客户端? 1.1.1 比较用户体验 1.1.2 网络延迟 1.1.3 异步交互 1.1.4 独占或瞬态的使用模式 1.1.5 忘掉Web 1.2 Aiax的四个基本原则 1.2.1 ...

    ASPNET35开发大全第一章

    第一篇 .NET基础 第1章 认识ASP.NET 3.5 1.1 什么是ASP.NET 1.1.1 .NET历史与展望 1.1.2 ASP.NET与ASP 1.1.3 ASP.NET开发工具 1.1.4 ASP.NET客户端 1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    ReturnXML Ajax读取XML类型数据 PostUser Ajax提交数据更新服务器内容 xmlhttpWeather 获取天气网站的内容 第11章(/C11/) 11.1.htm 采用标准的DOM方法创建一个表格并将其插入到页面中 ...

    JavaScript王者归来part.1 总数2

     第一部分 概论  第1章 从零开始  1.1 为什么选择JavaScript?   1.2 JavaScript的应用范围   1.3 JavaScript的版本   1.4 一些值得留意的特性 禁忌及如何突破这些禁忌   1.5 安全性和执行效率   1.6 ...

    javascript完全学习手册1 源码

    第9章 JavaScript中的XML 223 9.1 XML语言 223 9.1.1 XML概述 223 9.1.2 XML文档结构 225 9.1.3 XML标记 226 9.1.4 XML文档元素 226 9.1.5 XML属性 229 9.1.6 XML命名空间 230 9.2 XML DOM 231 9.2.1 通用接口 232 ...

    asp.net知识库

    Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base64,md5,des,crc32 也谈谈技术面试 在C#里把ArrayList转换为Array 或 把...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    1.7.1 创建第一个Java Web项目 1.7.2 将图片输出到JSP页面之中 1.8 疑难解惑 1.8.1 Tomcat端口被占用导致不能启动 1.8.2 Eelipse没有创建JSP项 1.9 精彩回顾 第2章 JavaWeb开发必修课 ——JSP语法 2.1 本章学习任务...

    ASP.NET 3.5 开发大全 (上)

    第1章:第一章详细的介绍了ASP.NET基础以及.NET平台的历史以及前瞻,在第一章中,读者能够学会如何安装Visual Studio 2008以及SQL Server 2005进行应用程序开发基础,第一章还讲解了开发环境的使用技巧以方便读者...

    PHP和MySQL WEB开发(第4版)

    第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 1.2.1 创建订单表单 1.2.2 表单处理 1.3 在HTML中嵌入PHP 1.3.1 使用PHP标记 1.3.2 PHP语句 1.3.3 空格 ...

    PHP和MySQL Web开发第4版pdf以及源码

    1.19 下一章 第2章 数据的存储与检索 2.1 保存数据以便后期使用 2.2 存储和检索Bob的订单 2.3 文件处理 2.4 打开文件 2.4.1 选择文件模式 2.4.2 使用fopen()打开文件 2.4.3 通过FTP或HTTP打开文件 2.4.4 ...

    PHP和MySQL Web开发第4版

    1.19 下一章 第2章 数据的存储与检索 2.1 保存数据以便后期使用 2.2 存储和检索Bob的订单 2.3 文件处理 2.4 打开文件 2.4.1 选择文件模式 2.4.2 使用fopen()打开文件 2.4.3 通过FTP或HTTP打开文件 2.4.4 ...

    JavaScript完全自学宝典 源代码

    1.本书1~21章所附代码的运行环境 操作系统:Windows 2003、Windows XP Professional,或者Windows 2000 开发环境:UltraEdit12.10a、eclipse-jee-europa Web浏览器:Microsoft Internet Explorer 6.0及以上版本 ...

    ASP.NET3.5从入门到精通

    第一篇 .NET基础 第 1 章认识 ASP.NET 3.5 1.1 什么是ASP.NET 1.1.1 .NET 历史与展望 1.1.2 ASP.NET 与ASP 1.1.3 ASP.NET 开发工具 1.1.4 ASP.NET 客户端 1.1.5 ASP.NET 3.5 新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 ...

    ASP.NET 3.5 开发大全11-15

    第一篇 .NET基础 第1章 认识ASP.NET 3.5 1.1 什么是ASP.NET 1.1.1 .NET历史与展望 1.1.2 ASP.NET与ASP 1.1.3 ASP.NET开发工具 1.1.4 ASP.NET客户端 1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用...

Global site tag (gtag.js) - Google Analytics