XML HttpRequst对象学习

作者:AaronBai 来源:csdn 时间:2007-10-12 19:04:00 

本文将想大家简单介绍一下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>

标签:xml,HttpRequest,javascript
0
投稿

猜你喜欢

  • 自动清空站点目录下所有文件

    2009-06-24 11:11:00
  • 用 iframe 解决下拉框与层之冲突

    2008-04-28 12:24:00
  • 教你在SQL Server数据库中导入导出数据

    2008-12-09 14:42:00
  • ASP中取得图片宽度和高度的类

    2008-10-29 12:38:00
  • MenuEverywhere 程序图标设计

    2011-08-14 06:57:23
  • 网页设计中怎么将px换成em

    2008-04-16 13:50:00
  • position、z-index、top、right、bottom和left属性

    2009-10-04 20:33:00
  • 浏览器的字体等宽空格

    2008-08-28 12:25:00
  • AJAX实战实现级联选择

    2009-08-21 12:27:00
  • 自己收集比较强大的分页存储过程 推荐

    2011-11-03 17:10:20
  • 交互设计实用指南系列(6) –标签明晰、有效

    2010-01-21 12:39:00
  • MySQL复制的概述、安装、故障、技巧、工具

    2011-04-11 08:36:00
  • AES算法 asp源码

    2009-08-28 13:05:00
  • display:inline-block的深入理解

    2007-05-11 17:03:00
  • 请给PNG8一个机会

    2009-09-16 14:22:00
  • Shellcode加密解密函数

    2009-04-24 11:18:00
  • 双击编辑功能如何实现

    2008-02-26 16:17:00
  • JavaScript 组件之旅(二):编码实现和算法

    2009-10-09 14:24:00
  • SQL学习笔记六 union联合结果集使用

    2011-09-30 11:34:27
  • 用ASP设计购物车

    2008-04-17 13:52:00
  • asp之家 网络编程 m.aspxhome.com