• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    Ajax讀取數據到表格的實現代碼

    來源:懂視網 責編:小采 時間:2020-11-27 22:52:27
    文檔

    Ajax讀取數據到表格的實現代碼

    Ajax讀取數據到表格的實現代碼:同時我還將展示,如何使用JavaScript腳本和Dom接口,來為網頁創建一個表格 .將ajax請求的數據顯示到該表格內. 本次的ajax實例效果中請求的服務端網頁依然是:Web_ajax.Asp 該網頁使用了Asp輸出xml技術.如果你還不知道如何使用Asp輸出xml請返回:"a
    推薦度:
    導讀Ajax讀取數據到表格的實現代碼:同時我還將展示,如何使用JavaScript腳本和Dom接口,來為網頁創建一個表格 .將ajax請求的數據顯示到該表格內. 本次的ajax實例效果中請求的服務端網頁依然是:Web_ajax.Asp 該網頁使用了Asp輸出xml技術.如果你還不知道如何使用Asp輸出xml請返回:"a

    同時我還將展示,如何使用JavaScript腳本和Dom接口,來為網頁創建一個表格 .將ajax請求的數據顯示到該表格內.
    本次的ajax實例效果中請求的服務端網頁依然是:Web_ajax.Asp 該網頁使用了Asp輸出xml技術.如果你還不知道如何使用Asp輸出xml請返回:"ajax開始準備篇"
    提醒:在每篇ajax教程的實例開始之前,你必須查看當天的Web_ajax.asp文件中的數據結構.因為我們每次實例中要讀取的標簽和內容都不一樣.點擊:查看Web_ajax.Asp
    上次我們讀取的是msg標簽.今天我們要讀取xml中新增的read標簽.我們要實現的效果是:將read標簽下的Html,Css,Dom,JavaScript,Ajax這些文本內容.顯示到我們網頁中的表格內.
    先看下面的代碼.和實例演示
    代碼如下:

    <html>
    <head>
    <title>ajax讀取數據到表格</title>
    </head>
    <body>
    <input type="button" value="顯示數據" onclick="Post()" />
    <script type="text/javascript">
    function ajax_xmlhttp(){
    //在IE中創建xmlhttpRequest,適用于IE5.0以上所有版本
    var msXmlhttp = new Array("Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP");
    for(var i=0; i<msXmlhttp.length; i++){
    try
    {
    _xmlhttp=new ActiveXObject(msXmlhttp[i]);
    }
    catch(e)
    {
    _xmlhttp=null;
    }
    } //循環創建基于IE瀏覽器的xmlhttp.結束
    //如果非IE瀏覽器,則創建基于FireFox等瀏覽器的xmlhttpRequest
    if(!_xmlhttp && typeof XMLHttpRequest != "undefined")
    {
    _xmlhttp=new XMLHttpRequest();
    }
    return _xmlhttp;
    }

    //發送請求函數
    function Post(){
    var ajax = ajax_xmlhttp(); //將xmlhttprequest對象賦值給一個變量.
    ajax.open("post","web_ajax.asp",true);//設置請求方式,請求文件,異步請求
    ajax.onreadystatechange = function(){//你也可以這里指定一個已經寫好的函數名稱
    if(ajax.readyState==4){//數據返回成功
    if(ajax.status==200){//http請求狀態碼返回ok
    var xmlData = ajax.responseXML;//接收返回xml格式數據
    var read = xmlData.getElementsByTagName("read");//獲取所有的read標簽
    if(read.length!=0){
    var t = document.createElement("table");//創建一個表格元素
    t.setAttribute("border","1");
    document.body.appendChild(t);//將表格添加到doby內
    for(var i=0;i<read[0].childNodes.length;i++){
    var tr = t.insertRow(t.rows.length);//添加一行
    var td = tr.insertCell(0);//添加一列
    td.innerHTML = read[0].childNodes[i].firstChild.nodeValue;//為單元格寫入文本內容
    }
    }
    }
    }
    }
    ajax.send(null);
    }
    </script>
    </body>
    </html>


    今天我們不再講昨天重復過的內容.同樣在Post的函數內.多了幾行代碼.可以跟上一篇"ajax初始讀取數據篇"進行對比.
    下面我們來講一下今天新增的代碼的作用.

    if read.length!=0:即判斷read標簽是否被成功獲取.如果其legnth屬性不等于0,則代表read已經存在.可以對其進行解析
    開始解析返回數據,但網頁中并沒有存在顯示數據的元素.所以我們創建一個表格:var t = document.createElement("table");.請參考:createElement
    t.setAttribute("border","1");為表格添加一個邊框屬性.請參考:setAttribute
    document.body.appendChild(t);將創建好的表格添加到網頁body元素內.請參考:appendChild
    表格添加完成.開始遍歷read標簽內的所有子元素.也就是:html,css,dom,javascript,ajax這些內容.
    開始一個循環,read[0].childNodes.length的意思是獲取read標簽內所有子元素的個數.在這里會返回5. i=0;i<5條件ok! 每循環一次i變量會自動+1,表格會增加一行,并為該行增加一列.同時為這一列寫入read第i個子元素的文本內容.直到i=5,i不會再小于read子元素的個數.條件不滿足.循環停止.此時數據正好被顯示完畢!
    為了讓每位讀者加深理解.我再陳述一遍該實例效果的實現流程:當你點擊了"顯示數據"按扭時,Post函數被啟用,函數內一個名字為ajax的變量被賦值XMLHTTPRequest對象的引用.然后便打開了open方法.并使用send方法向服務端發出請求.無論是open還是send方法,都會引發readyState方法的狀態值發生變化.一旦readyState發生變化就會觸發onreadystatechange屬性. onreadystatechange屬性指定的程序將會執行.然后在程序內再次判斷readyState的狀態值是否等于4,如果是則證明整個發送請求與服務端返回數據已經成功.同時并判斷status是否等200,如果是則代表http請狀態碼也已經ok!此時可以放心的百分之百的接收數據,于是我們使用responseXML屬性來接收返回的數據.該屬性只限制接收xml格式的數據.我始終認為將xml格式的數據做為請求與回傳的中介.是ajax最標準的使用方法!
    今天的ajax實例教程--"ajax之讀取數據到表格"就告一段落.我想是不是應該留個問題讓各位讀者來解決一下?各位有沒有發現在實例演示中.你如果重復點擊"顯示數據"按扭.表格會被重復的創建.數據也會被重復的讀取.我希望各位讀者可以解決該問題.
    下次我們來講:"ajax添加數據實時讀取篇"
    出自:http://Www.Web666.Net
    作者:康董

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Ajax讀取數據到表格的實現代碼

    Ajax讀取數據到表格的實現代碼:同時我還將展示,如何使用JavaScript腳本和Dom接口,來為網頁創建一個表格 .將ajax請求的數據顯示到該表格內. 本次的ajax實例效果中請求的服務端網頁依然是:Web_ajax.Asp 該網頁使用了Asp輸出xml技術.如果你還不知道如何使用Asp輸出xml請返回:"a
    推薦度:
    標簽: 表格 獲取 數據
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 四虎精品影库4HUTV四虎| 国产亚洲色婷婷久久99精品| 久久伊人精品青青草原高清| 国产精品一国产精品| 色播精品免费小视频| 国产伦精品一区二区三区视频金莲| 国产精品亚洲视频| 亚洲精品第一国产综合境外资源| 亚洲精品国产精品乱码不卞 | 欧美久久亚洲精品| 精品亚洲成AV人在线观看| 国产在线精品一区二区不卡| 国产精品免费久久久久久久久| 亚洲国产精品综合久久一线 | 色久综合网精品一区二区| 久久综合九色综合精品| 亚洲欧洲精品成人久久奇米网| 国产国产成人精品久久| 拍国产乱人伦偷精品视频 | 中文字幕精品亚洲无线码一区| 国产精品久久久久久久久免费| 久久精品亚洲福利| 国产精品欧美一区二区三区不卡| 午夜成人精品福利网站在线观看| 国99精品无码一区二区三区| 国产亚洲精品免费视频播放| 国产福利精品一区二区| 欧美精品色精品一区二区三区| 香港aa三级久久三级老师2021国产三级精品三级在 | 中文字幕在线精品视频入口一区| 2020最新久久久视精品爱| 伊人 久久 精品| 国产精品成人无码久久久久久| 久久精品亚洲中文字幕无码麻豆| 久久精品国产一区二区| 四虎影视国产精品永久在线| 精品蜜臀久久久久99网站| 午夜精品久久久久9999高清| 狠狠色伊人久久精品综合网 | 精品无码AV无码免费专区| 亚洲精品国产字幕久久不卡|