推荐:具体实现 XML 的三种方式在熟悉XML之前,我们至少应该了解一下这个技术到底是如何具体实现的。就目前的趋势来看(因为XML的有关标准改动都多达十七八次的,所以先不管它最后会怎样,先就目前的实现方式来看),要使得用
本文将想大家简单介绍一下XML HttpRequst对象基础方法,希望通过本文能够使大家对其有一个初步的了解
readyState一共有5个可能的值:
readyState 状态解释
0 未初始化对象已创建,尚未调用open()
1 已初始化调用open()方法以后
2 发送数据调用send()方法以后
3 数据传送中在已经接到部分数据,但尚未接收完成
4 完成数据全部接收完成
一个XMLHttpRequest,在顺利读取了数据之后,可以有四种方法得到这个数据。
responseText 将响应信息作为字符串返回
responseXML 将响应信息格式化为XMLDOM对象并返回
responseBody 将响应信息以unsigned byte数组的形式返回
responseStream 将响应信息以IStream对象的形式返回
例子 aaron.htm
以下为引用的内容:
<SCRIPT LANGUAGE="JavaScript"> var bloglist=new Array(); var xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); function startload(){ xmlHttp.open("GET", "http://blog.csdn.net/aaronbai/Rss.aspx", true); xmlHttp.onreadystatechange=function() { if (xmlHttp.readyState==4&&xmlHttp.status==200) { var xmldom=xmlHttp.responseXML; var channel=xmldom.documentElement.childNodes.item(0); var itemlist=channel.childNodes; for(var i=0;i<itemlist.length;i ){ var node=itemlist.item(i); if(node.tagName=="title"){ blogtitle.innerHTML=node.text; } if(node.tagName=="link"){ bloglink.href=node.text; } if(node.tagName=="description"){ blogdescription.innerHTML=node.text; } if(node.tagName=="item"){ bloglist[bloglist.length]=node.childNodes; } } for(var i=0;i<bloglist.length;i ){ showitem(bloglist[0]);} } } xmlHttp.send(null); } function showitem(itemlist){ for(var i=0;i<itemlist.length;i ){ var node=itemlist.item(i); if(node.tagName=="title"){ itemtitle.innerHTML=node.text; } if(node.tagName=="link"){ itemlink.href=node.text; } if(node.tagName=="description"){ description.innerHTML=node.text; } if(node.tagName=="dc:creator"){ author.innerHTML=node.text; } if(node.tagName=="pubDate"){ pubDate.innerHTML=node.text; } } } </SCRIPT> <body onload="startload()"> <font color=blue><a id="bloglink" href="#"><div id="blogtitle"></div></a></font> <br> By <font color=blue><div id="managingEditor"></div>AaronBai</font><br> <font color=blue><div id="blogdescription"></div></font><br> <br> <font color=#000066><a id="itemlink" href="#"><div id="itemtitle"></div></a></font><br> By <font color=blue><div id="author"></div></font><br> <div id="description"></div><br> <div id="pubDate" align="right"></div> </body>
|
分享:使用PHP和AJAX的XML编程(1) 在 SOA 架构中,程序员经常使用 XML 在应用程序之间交换结构化和半结构化的数据。XML 及其相关技术 — 文档对象模型(Document Object Model,DOM)、XPath、HTTP、XQuery 和可扩展样式表语言