学习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对象的形式返回 

学习java中面向对象的一些小总结。

Java面向对象 面向对象三大特征:封装、继承、多态   封装:1.提高数据的安全性。 2.操作简单 3.隐藏了实现 使用private修饰需要封装的属性,用set和get设置和获取属性。   构造函...
  • xs_challenge
  • xs_challenge
  • 2016年11月17日 20:13
  • 832

对面向对象的再学习之总结

在写之前,突然想到了一句话:程序员也要有程序员的高风亮节和骨气,不拿来主义,不做伸手党,最没节操的就是拿来之后直接压箱底儿了。 闲言少叙,正题。 一、对象是什么?为什么要面向它?        对象,...
  • Vin1992
  • Vin1992
  • 2017年03月24日 18:11
  • 126

【C++面向对象学习笔记】-基础知识

1.基本概念 面向对象程序设计是利用对象来进行程序设计。一个对象表示现实世界中一个独一无二的实体。例如,一名学生、一张桌子、一个圆等都可以看作对象。一个对象具有唯一的身份、状态和行为。一个对象的状态...
  • Kevin_zhai
  • Kevin_zhai
  • 2015年09月08日 16:58
  • 3510

以一个简单的项目来学习面向对象编程(设计模式和多线程)

下面的项目是两年前学校老师布置的一个小项目,当时自己用了一种很笨拙的方式实现了,现在用面向对象的思想和多线程重构这个项目。问题描述:西宝高速仿真模拟 西安市到宝鸡市之间是我省主要的高速公路客运路线之...
  • yang_yulei
  • yang_yulei
  • 2015年03月09日 20:44
  • 2843

JSP九大内置对象与Servlet学习笔记

JSP九大内置对象用途、作用域、生命周期、常用方法、重点知识总结,JSP与Servlet关系心得笔记,望各位大神提出宝贵意见。...
  • zhangliangzi
  • zhangliangzi
  • 2015年11月21日 16:04
  • 4907

glib学习笔记

1 glibc 是gnu发布的libc库,也即c运行库。 2 glib是gtk+的一套函数库,gobject是glib的精粹,glib是用C实现的.glib提供了动态数组、单/双向链表、哈希表、...
  • hpu11
  • hpu11
  • 2017年03月15日 20:38
  • 977

java基础学习总结——面向对象

目录 一、面向过程的思想和面向对象的思想 二、简单理解面向对象 三、面向对象的设计思想 四、对象和类的概念 五、如何抽象出一个类? 六、类(对象)之间的关系 七、Java与面向对象 八、为什么使用面向...
  • hello_zhou
  • hello_zhou
  • 2016年05月19日 21:22
  • 1889

javascript学习——对象(2)

前面学习到js使用对象的内容。二对象的创建主要有下面3个方法的内容: (1)使用new关键字调用构造器创建对象(不做过多解释) (2)使用Object直接创建对象 (3)使用JSON语法创建对象 ...
  • xiaofei__
  • xiaofei__
  • 2017年02月04日 15:44
  • 86

习题41 学习面向对象术语

这一节学习的是面向对象术语。
  • qq_27469517
  • qq_27469517
  • 2016年11月12日 15:33
  • 306

js学习总结(对象)

今天在javaScript 秘密花园中由"三生石上"翻译的一篇文章,里面讲对象的那部分。里面阐述的对象中属性可以有两种方式来表示。分别是 " . "与[ ]。如下面例子所示 //var  stu...
  • dandelion_c
  • dandelion_c
  • 2016年10月28日 20:12
  • 99
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: 学习XMLHttpRequst对象
举报原因:
原因补充:

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