学习XMLHttpRequst对象

原创 2007年10月10日 11:07:00

<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>
 

 

二:readyState一共有5个可能的值:
readyState 状态解释
0 未初始化对象已创建,尚未调用open()
1 已初始化调用open()方法以后
2 发送数据调用send()方法以后
3 数据传送中在已经接到部分数据,但尚未接收完成
4 完成数据全部接收完成

三:一个XMLHttpRequest,在顺利读取了数据之后,可以有四种方法,
得到这个数据。

responseText 将响应信息作为字符串返回
responseXML 将响应信息格式化为XMLDOM对象并返回
responseBody 将响应信息以unsigned byte数组的形式返回
responseStream 将响应信息以IStream对象的形式返回 

EJB商业探讨的白皮书

1 业界支持  任何一个商业化的技术要想拥有良好的市场态势,业界内重要企业的大量参与是十分重要的。J2EE是由SUN引导,各厂商共同发起的,并得到广泛认可的工业标准。业内企业计算领域的大企业如:IBM...
  • DrunkenLion
  • DrunkenLion
  • 2001-06-20 08:49:00
  • 656

XMLHttpRequst对象的使用

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml" >    Untitled...
  • STANDADD
  • STANDADD
  • 2008-11-11 11:37:00
  • 418

用XMLHttpRequst对象实现真实的网页加载进度

script type="text/javascript">//3个用于实现无刷新数据读取的函数var xmlHttp ;//用来记录setTimeout返回值var TimeoutId;functi...
  • wendy1001
  • wendy1001
  • 2006-08-14 16:23:00
  • 1309

学习XMLHttpRequst对象

一:例子 aaron.htmvar bloglist=new Array(); var xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); function st...
  • aaronbai
  • aaronbai
  • 2007-10-09 16:03:00
  • 1529

汇总一下CHROME日常试用工具

在Google Chrome浏览器出来之前,我一直使用FireFox,因为FireFox的插件非常丰富,更因为FireFox有强大的Firebug,对于前端开发可谓神器。 在Chrome出来的时...
  • adparking
  • adparking
  • 2014-06-21 10:54:11
  • 832

XMLHttpRequest的简单认识和原始JS建立该对象方法

在进行前端开发时经常使用到 ajax 进行异步请求获取数据,那么进行 ajax 请求最关键的一步是建立 XMLHttpRequest  对象,然后在利用该对象进行数据异步请求操作,那么现在这里就简单了...
  • shenzhenNBA
  • shenzhenNBA
  • 2012-03-09 22:08:08
  • 4550

Ajax详解

一:什么是AjaxAjax是(Asynchronous JavaScript And XML)是异步的JavaScript和xml。也就是异步请求更新技术。Ajax是一种对现有技术的一种新的应用,不是...
  • lsh6688
  • lsh6688
  • 2012-02-21 16:11:45
  • 6170

window.XMLHttpRequest对象详解

window.XMLHttpRequest       XMLHttpRequest对象是当今所有AJAX和Web 2.0应用程序的技术基础。尽管软件经销商和开源社团现在都在提供各种AJAX...
  • lccone
  • lccone
  • 2012-07-13 14:22:58
  • 25629

/* XMLHTTP */

function sendRequest(url,callback,postData) { var req = createXMLHTTPObject(); if (!req) return; ...
  • xiaofan_sap
  • xiaofan_sap
  • 2013-01-19 02:18:21
  • 374

XMLHttpRequst对象

一:例子 aaron.htmvar bloglist=new Array(); var xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); function st...
  • andylaufzf
  • andylaufzf
  • 2007-10-10 09:03:00
  • 314
收藏助手
不良信息举报
您举报文章: 学习XMLHttpRequst对象
举报原因:
原因补充:

(最多只允许输入30个字)