ajax读取xml的数据的HelloWorld程序
2009-04-14 11:36
381 查看
学习ajax的第一个小例子
我们经常会使用JavaScript实现动态的改变div里面的内容,尤其是使用ajax的时候,尤为重要。
俗话说的好,说起来容易做起来难,放在编程上说是看起来容易编起来难,虽说ajax里面没有什么新的技术,只是思想的转变和旧技术的整合,但是动起手来还是问题多多,首先就是我经常使用的是火狐浏览器,马上就碰到了innerText在火狐里面不被兼容的问题,刚开始找不到原因,后来突然反应过来可能是兼容的问题,百度一下,果不其然,在ff里面要使用textContent方法,且一定要遵从w3c标准使用getElementById获取div,不能图省事直接写id,在IE里面行的通,在火狐和其他浏览器就不知道了,还是按标准来吧,这样也有可读性嘛^_^
代码:
我们经常会使用JavaScript实现动态的改变div里面的内容,尤其是使用ajax的时候,尤为重要。
俗话说的好,说起来容易做起来难,放在编程上说是看起来容易编起来难,虽说ajax里面没有什么新的技术,只是思想的转变和旧技术的整合,但是动起手来还是问题多多,首先就是我经常使用的是火狐浏览器,马上就碰到了innerText在火狐里面不被兼容的问题,刚开始找不到原因,后来突然反应过来可能是兼容的问题,百度一下,果不其然,在ff里面要使用textContent方法,且一定要遵从w3c标准使用getElementById获取div,不能图省事直接写id,在IE里面行的通,在火狐和其他浏览器就不知道了,还是按标准来吧,这样也有可读性嘛^_^
代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>Ajax的第一个经典例子Hello World</title> <mce:script type="text/javascript"><!-- var xmlHttp; function createXMLHttpRequest(){ if(window.ActiveXObject){ xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if(window.XMLHttpRequest){ xmlHttp = new XMLHttpRequest(); } } function startRequest(){ createXMLHttpRequest(); try{ xmlHttp.onreadystatechange = handleStateChange; xmlHttp.open("GET", "data.xml", true); xmlHttp.send(null); }catch(exception){ alert("您要访问的资源不存在!"); } } function handleStateChange(){ if(xmlHttp.readyState == 4){ if (xmlHttp.status == 200 || xmlHttp.status == 0){ // 取得XML的DOM对象 var xmlDOM = xmlHttp.responseXML; // 取得XML文档的根 var root = xmlDOM.documentElement; try { // 取得<info>结果 var info = root.getElementsByTagName('info'); // 取字符串 var str_data = info[0].firstChild.data; //改变div的内容,调用changeText函数,注意IE和FF是不一样的 changeText(info[0].firstChild.data,'showText'); //innerHTML是一样的 document.getElementById("showTextHTML").innerHTML = '<b>' + info[0].firstChild.data + '</b>'; }catch(exception) { } } } } function changeText(str,element){ //兼容IE和FF的 if(navigator.appName.indexOf("Explorer") > -1){ document.getElementById(element).innerText = str; } else{ document.getElementById(element).textContent = str; } } // --></mce:script> </head> <body> <div> <input type="button" value="return ajax responseXML's value" onclick="startRequest();" /> </div> <div id="showText"></div> <div id="showTextHTML"></div> </body> </html>
相关文章推荐
- Ajax 动态(asp程序)无刷新读取(xml)数据
- 通过java程序读取文件xml中的数据
- 《程序实现》从xml、txt文件里读取数据写入excel表格
- 通过ajax来读取xml里面的数据,以及查询好数据如何写入xml里去 来供ajax读取
- 我的第七个AJAX的程序(XML数据传输)
- 根据ajax发送数据,从servelt中读取xml数据并显示,实现查询、删除和分页
- 通过java程序读取文件xml中的数据
- 用ajax xml的数据读取的HelloWorld程序
- 一个可以从excel中读取数据并生成xml的vba程序
- Ajax 从servlet中读取xml数据
- HTML/Ajax/XML数据交互:HTML通过Ajax读取XML的存储信息
- jquery-ajax请求action读取oracle数据库clob字段xml数据格式化显示(struts2)
- Ajax读取XML和JSON数据
- ajax中用responseXML读取不到中文数据的问题
- 格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://tempuri.org/ 进行反序列化时出错: GetLzdtArticleResult。InnerException 消息是“反序列化对象 属于类型 lzdt.DTO.Dtolzdt[] 时出现错误。读取 XML 数据时,超出最大
- ajax读取服务器端的xml数据 (转)
- 我的第八个AJAX程序(XML数据传输)
- jQuery基于Ajax实现读取XML数据功能示例
- Ajax返回xml文本无法读取的问题(PHP)