好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ajax初級教程之獲取博文列表

ajax初級教程之獲取博文列表

熱門標簽:青海醫(yī)療智能外呼系統(tǒng)怎么樣 上海浦東百度地圖標注中心注冊 老虎郵局地圖標注點 目標三維地圖標注 外呼系統(tǒng)獲取客戶手機號 襄陽外呼系統(tǒng)接口 科智聯(lián)智能電銷機器人 徐州電銷卡外呼系統(tǒng)供應商 百靈鳥

在寫這個Demo時,原本是想直接訪問小菜博客的rss,但這是明顯的跨域訪問,是不允許的。

         因此,小菜把博客rss保存到了本地,就是一個xml格式文件,直接用AJAX請求本地的xml文件。

         通過本例,展示了如下技術:

         l  AJAX的核心類XMLHttpRequest的使用。

         l  AJAX通過GET方式獲取服務端xml文件。

         l  利用Javascript操作xml文件。

         l  利用Javascript更新html界面。

         Demo概要說明:

         index.html作為主頁,引用ajax.js腳本,在ajax.js腳本中利用AJAX技術請求同目錄下的rss.xml,請求成功后在index.html中顯示xml中的信息。

         整個過程模擬了AJAX的局部刷新效果。

         具體代碼:

         Html代碼(index.html):

復制代碼 代碼如下:

 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 html xmlns="http://www.w3.org/1999/xhtml">
     head>
         meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
         title>獲取博客園博客rss列表/title>
         script type="text/javascript" language="javascript" src="ajax.js">/script>
     /head>
     body>
         div id="frmMain">
             ul id="blogTitleList">/ul>
             input name="btnGet" value="獲取博客標題列表" onclick="javascript:getBlogTitle();" type="button" />
         /div>
     /body>
 /html>

         AJAX腳本(ajax.js):

復制代碼 代碼如下:

function getBlogTitle(){
    //根據瀏覽器類型創(chuàng)建xmlHttpRequest對象
    var xmlHttp;
    if(window.XMLHttpRequest){
        //ie7、火狐、谷歌等瀏覽器
        xmlHttp = new XMLHttpRequest();
    }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;iblogTitles.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 >
         Socket傳輸文件時進行校驗(簡單解決TCP粘包問題)
       /a>
       div class="lastUpdated">
         2012年12月27日 12:57
       /div>
     /h3>
     div xml:base="http://feed.cnblogs.com/blog/u/135156/rss" class="feedEntryContent">
       Normal 0 false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ...
     /div>
   /div>
   div style="clear: both;">
   /div>
   div class="entry">
     h3>
       a >
         C#(服務器)與Java(客戶端)通過Socket傳遞對象
       /a>
       div class="lastUpdated">
         2012年12月23日 8:44
       /div>
     /h3>
     div xml:base="http://feed.cnblogs.com/blog/u/135156/rss" class="feedEntryContent">
       最近做項目,需要C#與java間的交互技術: n S
     /div>
   /div>
   div style="clear: both;">
   /div>

         上邊的代碼注釋非常詳細,相信讀者能夠領會這個過程。

         補充說明:

         l  注意本例中,在設置XMLHttpRequest對象的onreadystatechange屬性時,在回調函數中應該判斷服務器是否響應完成,其中readyState值為4表示響應完成,status值為200表示請求成功,但由于本例是在本地演示的,并沒有搭建服務器環(huán)境,因此status的值總是0。

         l  所謂跨域訪問,即在某個服務器中通過javascript腳本請求其他服務器,所有類似這樣的請求都叫跨域。跨域訪問會直接被瀏覽器拒絕。跨域關鍵問題在于是瀏覽器拒絕了請求,是javascript權限不足引起的,而不是說XMLHttpRequest對象沒有跨域訪問的功能,XMLHttpRequest對象無所謂域,假如把XMLHttpRequest對象寫在程序中(包括C/S、B/S程序)而不是腳本中,可以隨意訪問服務器,甚至可以模擬手工訪問。關于如何解決跨域訪問問題,請讀者自行google。

您可能感興趣的文章:
  • Ajax.基礎教程 電子書版 提供下載
  • 比較簡單的jquery教程 Easy Ajax with jQuery 中文版全集
  • ASP ajax分頁教程一
  • Ajax+PHP簡單基礎入門實例教程
  • jquery 框架使用教程 AJAX篇
  • 十大最佳Ajax教程收集(圖文)
  • jquery1.4 教程二 ajax方法的改進
  • 分享精心挑選的12款優(yōu)秀jQuery Ajax分頁插件和教程
  • ThinkPHP中ajax使用實例教程
  • AJAX初級教程之初識AJAX

標簽:揭陽 商洛 咸寧 佛山 股票 辛集 紅河 荊州

巨人網絡通訊聲明:本文標題《ajax初級教程之獲取博文列表》,本文關鍵詞  ajax,初級教程,之,獲取,博文,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax初級教程之獲取博文列表》相關的同類信息!
  • 本頁收集關于ajax初級教程之獲取博文列表的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: free性欧美XX69| 很色很爽很黄男女视频免费| 污污的小说| aa在线播放| 中文字幕在线亚洲| 激情网五月| 粉色视频免费高清视频中文| 久久91亚洲精品中文字幕| 医婿叶凡唐若雪大结局| 91精品国产自产精品男人的天堂 | 欧美亚韩一区二区三区AV视频| にされた乳揉み痴汉电车观看| 乡野欲潮全集完整阅读| 国产精品夜夜春夜夜爽久久老牛| 国产日产欧产精品浪潮使用方法| 三级的电影观看| 全黄一级毛片放个看看吧| 美女高清XXXXX极品18| 甜性涩爱播放| 波兰女人毛茸茸| 亚洲国产欧美精品| 成人片黄网站色大片免费| 鲁管a区b区c区d区e区| 亚洲色久悠悠在线播放| 免费观看又色又爽又湿的软件| 国产在线黄色| 欧洲女人高潮喷水aⅴ片| 乌克兰精品少妇一区二区三区| 欧美成人观看免费版| 国内a级毛片| 男人露j网站| 男叉女视频| 中国的女bbw| 精品国产免费观看久久久| 肉文调教小说| 男人本色免费在线观看视频| 久久中文精品| 美女裸体扒开你的尿口| 久久大香伊蕉在人线网站| 多汁多肉的高h黄文短篇| 柔佳呻吟乳峰喘息高耸入云|