亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

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

2024-09-01 08:31:28
字體:
來源:轉載
供稿:網友
前兩篇我們講了"ajax開始的準備"與及如何使用ajax技術進行簡單的數據讀?。裉煳覀円v的是:使用Ajax無刷新技術讀取服務端多條數據,并將返回的數據顯示到一個表格內.

同時我還將展示,如何使用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="顯示數據" />
<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標簽是否被成功獲?。绻鋖egnth屬性不等于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之讀取數據到表格"就告一段落.我想是不是應該留個問題讓各位讀者來解決一下?各位有沒有發現在實例演示中.你如果重復點擊"顯示數據"按扭.表格會被重復的創建.數據也會被重復的讀?。蚁M魑蛔x者可以解決該問題.
下次我們來講:"ajax添加數據實時讀取篇"
出自:
作者:康董
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中日韩美女免费视频网址在线观看| 中文字幕亚洲图片| 亚州精品天堂中文字幕| 精品国产成人av| 午夜精品99久久免费| 国产91精品高潮白浆喷水| 一本色道久久88综合亚洲精品ⅰ| 亚洲一品av免费观看| 亚洲成人在线视频播放| 欧美xxxx14xxxxx性爽| 中文字幕精品一区二区精品| 亚洲最新av网址| 国产高清在线不卡| 欧美黄色片在线观看| 国产精品夜间视频香蕉| 久久国产精品影片| 欧美性猛交xxxxx水多| 国产精品亚洲美女av网站| 丝袜美腿亚洲一区二区| 精品视频在线观看日韩| 欧美午夜电影在线| 精品欧美激情精品一区| 亚洲va欧美va国产综合剧情| 欧美精品久久久久久久久久| 欧美在线视频观看免费网站| 亚洲黄色成人网| 日韩视频第一页| 免费成人高清视频| 欧美午夜激情在线| 国产精品成人aaaaa网站| 青青久久av北条麻妃黑人| 亚洲欧美在线磁力| 自拍偷拍亚洲在线| 91精品美女在线| www.日韩免费| 欧美激情亚洲一区| 亚洲欧美日韩国产精品| 欧美一二三视频| 国产精品爱久久久久久久| 亚洲免费伊人电影在线观看av| 亚洲日韩中文字幕| 91中文字幕在线观看| 欧美最顶级丰满的aⅴ艳星| 国产精品久久久一区| 日韩男女性生活视频| 欧美激情综合色综合啪啪五月| 九色成人免费视频| 亚洲欧美激情视频| 欧美一级视频免费在线观看| 亚洲黄色片网站| 亚洲欧美综合图区| 热99在线视频| 久久国产精品久久久久久久久久| 中文字幕日韩综合av| 欧美一乱一性一交一视频| 一本色道久久综合狠狠躁篇怎么玩| 亚洲裸体xxxx| 亚洲大胆人体在线| 亚洲精品自拍视频| 久久久久日韩精品久久久男男| 日韩欧美国产骚| 亚洲欧美激情精品一区二区| 久久精品青青大伊人av| 国产亚洲激情在线| 久99九色视频在线观看| 中文字幕日韩欧美在线视频| 欧美成人亚洲成人日韩成人| 亚洲日韩欧美视频| 国产日韩综合一区二区性色av| 欧美乱大交做爰xxxⅹ性3| 久久国产精品久久久久久| 国产精品手机播放| 亚洲白虎美女被爆操| 日韩亚洲欧美中文在线| 成人在线视频网| 欧美日韩国产成人| 欧美成年人在线观看| 91精品国产乱码久久久久久久久| 久久综合免费视频影院| 中文字幕欧美在线| 久久精品国产69国产精品亚洲| 国产精品jvid在线观看蜜臀| 国产做受高潮69| 亚洲精品国产精品乱码不99按摩| 黄色成人av网| 91久久综合亚洲鲁鲁五月天| 国产成人精品国内自产拍免费看| 欧美黑人又粗大| 久久乐国产精品| 亚洲人成电影网站| 中文字幕精品一区二区精品| 久久亚洲影音av资源网| 亚洲欧美国产精品专区久久| 成人国产精品一区二区| 91情侣偷在线精品国产| 国产精品香蕉av| 一区二区成人精品| 国产亚洲精品久久久久久777| 欧美亚洲另类激情另类| 亚洲性av在线| 97在线视频免费播放| 国产成人a亚洲精品| 日产日韩在线亚洲欧美| 亚洲无限乱码一二三四麻| 欧美天堂在线观看| 91久久久久久国产精品| 伊人久久久久久久久久久久久| 亚洲男人7777| 欧美大片第1页| 日韩激情av在线免费观看| 欧美极品美女电影一区| 77777亚洲午夜久久多人| 91日韩在线播放| 欧美美最猛性xxxxxx| 俺也去精品视频在线观看| 国产一区二区三区在线视频| 国产精品精品久久久久久| 日韩高清免费观看| 欧美激情欧美激情在线五月| 久久综合久中文字幕青草| 亚洲精品国产精品国自产在线| 久久精品一区中文字幕| 4438全国亚洲精品在线观看视频| 亚洲国产精品人久久电影| 亚洲人成网站999久久久综合| 欧美一级视频一区二区| 福利精品视频在线| 国产精品十八以下禁看| 红桃视频成人在线观看| 亚洲人成在线观看网站高清| 久久精品美女视频网站| 亚洲老头同性xxxxx| 亚洲性视频网站| 大伊人狠狠躁夜夜躁av一区| 日韩电影中文字幕| 亚洲精品一区二区久| 亚洲精品中文字幕av| 色综合影院在线| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲www永久成人夜色| 欧美一区亚洲一区| 麻豆国产精品va在线观看不卡| 国产一区二区三区视频免费| 国产日韩中文字幕在线| 日韩欧美aⅴ综合网站发布| 这里只有精品视频| 庆余年2免费日韩剧观看大牛| 91精品国产自产91精品| 亚洲片在线资源| 亚洲精品视频在线观看视频| 成人亚洲综合色就1024| 久热精品视频在线免费观看| 韩国国内大量揄拍精品视频| 91国产中文字幕| 午夜免费久久久久| 91av在线精品| 国产欧美日韩精品在线观看| 亚洲国产欧美一区二区三区久久| 亚洲国产高清福利视频| 精品国产电影一区| 久久亚洲综合国产精品99麻豆精品福利| 欧美日韩国产色视频| 久久久久在线观看| 欧美日韩综合视频|