XMLHttpRequst对象

转载 2007年10月10日 09:03:00

一:例子 aaron.htm

<SCRIPT LANGUAGE="JavaScript">
var bloglist=new Array();
 var xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
 function startload(){
 xmlHttp.open("GET", "http://www.hotbook.cn/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对象的形式返回 

面向对象和基于对象的区别

面向对象大家都很熟悉,可是基于对象就不一定了。两个听起来好象是同一回事,而事实上它们却千差万别。基于对象是指:我们采用对象这一封装技术,将数据和操作捆绑在一起,但是并没有合理的使用多态、继承等面向对象...
  • QQ1449301756
  • QQ1449301756
  • 2015年08月13日 22:07
  • 779

值对象与引用对象

概念介绍 对象与对象引用
  • u011453312
  • u011453312
  • 2014年06月03日 22:16
  • 2949

(第1讲)JavaScript中本地对象、内置对象和宿主对象

http://www.cnblogs.com/luckyXcc/p/5892896.html http://www.w3school.com.cn/js/pro_js_object_types.asp...
  • weiyastory
  • weiyastory
  • 2016年10月17日 11:51
  • 1821

基于对象和面向对象的区别

基本上每个程序员都听过面向对象(Object-oriented)和基于对象(Object-based)这两个概念。其实这两个概念并没有很明显的界线,不过现在业界比较统一的认为只有完全具有封装、继承、多...
  • jiangxinnju
  • jiangxinnju
  • 2014年10月17日 00:00
  • 4886

JavaScript之DOM对象和内置对象

1. window 和document 对象 浏览器每次加载和显示页面时,都在内存里创建页面及其全部元素的一个内部表示体系,也就是DOM。在DOM 里,页面的元素具有一个逻辑化、层级化的结构,就像一个...
  • cighao
  • cighao
  • 2015年10月22日 21:47
  • 899

JavaScript中的本地对象、内置对象和宿主对象

初学JavaScript的时候总是分不清什么是本地对象、内置对象和宿主对象,现在写一篇博客来记录一下。一、本地对象ECMA-262把本地对象(native object)定义为:独立于宿主环境的ECM...
  • u014346301
  • u014346301
  • 2016年08月09日 14:29
  • 4077

javascript本地对象、内置对象、宿主对象和自定义对象

1. 本地对象       ECMA-262把本地对象(native object)定义为“独立于宿主环境的ECMAScript实现提供的对象”。       此处的宿主环境,简单来说就是用户...
  • sir1241
  • sir1241
  • 2016年10月20日 18:56
  • 752

Java中将一个对象赋给另一个对象时会发生什么?

Java中将一个对象赋给另一个对象时会发生什么?本文通过举例来说明java对象的引用机制。...
  • qq_23889793
  • qq_23889793
  • 2017年05月27日 13:16
  • 1997

什么是面向对象思想

面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种优...
  • chenqiuping_ls
  • chenqiuping_ls
  • 2016年12月13日 15:02
  • 10153

Javascript基于对象三大特征

Javascript基于对象三大特征 基本概述     Javascript基于对象的三大特征和C++,Java面向对象的三大特征一样,都是封装(encapsulation)、继承(inheri...
  • q547550831
  • q547550831
  • 2015年12月24日 14:46
  • 4244
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XMLHttpRequst对象
举报原因:
原因补充:

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