ajax初级教程之获取博文列表

2019-09-14 07:07:47刘景俊

    }else{
        //ie5、ie6浏览器
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //设置异步交互完成后的回调函数
    //function(){}为一个匿名函数,这个过程就是把函数的地址传给XMLHttpRequest对象的onreadystatechange属性
    xmlHttp.onreadystatechange=function(){
      //正常情况下status值应该是200,但本地测试无论成功失败返回的都是0
    if(xmlHttp.readyState == 4 && xmlHttp.status == 0){
      //接受xml格式的返回数据,接收文本格式的数据为:xmlHttp.responseText();
      var requestXML = xmlHttp.responseXML;
      //获取xml中的内容部分
      var blogContent = requestXML.getElementById("feedContent");
      //获取内容中的h3标题。注意blogTitles将是一个数组,由于javascript是弱类型语言,因此不必指明
      var blogTitles = blogContent.getElementsByTagName("h3");
      //获取html页面中的ul标签对象
      var ulObj = document.getElementById("blogTitleList");
      //用来临时存放博客标题
      var tempTitle;
      //遍历blogTitles数组,获取所有的博客标题
      for(i=0;i<blogTitles.length;i++){
        //获取title元素的值
        tempTitle = blogTitles[i].firstChild.childNodes[0].nodeValue;
        //将title值插入到界面的ul标签中
        ulObj.innerHTML += "<li>" + tempTitle + "</li>";
      }
        }
    };
    //构造交互参数
    //第一个参数是指GET方式提交还是POST方式
    //第二个参数是提交的URL,它可以是一个文本文件(*.xml)、脚本文件(*.aspx)等。
    //第三个参数表示是否异步通信,ture表示异步。
    xmlHttp.open("GET","rss.xml",true);
    //提交请求
    xmlHttp.send();
}

         博文列表rss(片段)(rss.xml):


 <div id="feedContent">
   <div class="entry">
     <h3>
       <a href="http://www.cnblogs.com/iyangyuan/archive/2012/12/27/2835509.html">