談談XML HttpRequst對象基礎方法的學習_Xml教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:Xml學習筆記(一)基礎篇
      Preface:本文是W3CSchools上《XML指南》基礎篇的學習筆記。其中大部分內容是對指南的翻譯總結。由于原文的例子更詳盡生動,如果各位想閱讀原文可以到這個網址 http://www.w3schools.com/xml/default.asp 。 同時,W3CSchools提供了測試,大家可以測測自己對

        本文將想大家簡單介紹一下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學習筆記(二)Javascript篇
      Preface:本文是W3CSchools上《XML指南》Javascript篇的學習筆記。其中大部分內容是對指南的翻譯總結。由于原文的例子更詳盡生動,如果各位想閱讀原文可以到這個網址http://www.w3schools.com/xml/default.asp。 同時,W3CSchools提供了測試,大家可以測測自

      來源:模板無憂//所屬分類:Xml教程/更新時間:2010-02-04
      相關Xml教程