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

主頁 > 知識庫 > Ajax讀取數據到表格的實現代碼

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

熱門標簽:如何用地圖標注各分公司 廣西ai語音電銷機器人哪家好 電銷機器人適用范圍 辦理一個400電話多少錢 接聽電話機器人哪有 察縣地圖標注 信貸電銷機器人有用嗎 蓄意標記地圖標注 莆田防封電銷卡價格
同時我還將展示,如何使用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; imsXmlhttp.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;iread[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;i5條件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
作者:康董
您可能感興趣的文章:
  • Ajax開始準備篇
  • Ajax初試之讀取數據篇

標簽:張掖 延邊 益陽 鷹潭 阿拉善盟 儋州 平涼 銅陵

巨人網絡通訊聲明:本文標題《Ajax讀取數據到表格的實現代碼》,本文關鍵詞  Ajax,讀取,數據,到,表格,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax讀取數據到表格的實現代碼》相關的同類信息!
  • 本頁收集關于Ajax讀取數據到表格的實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 花间h| juliaann成人作品在线看| 别c我了~C烂了~啊~动漫| 爽?好多水?快?添奶头视频| 丝袜护士强制脚足取精| 久久精品久久综合| 月夜直播免费观看高清视频大全| 国产www色| 欧美成人精品一区二区男人蜜臀| 日本中文字幕视频在线看| 日剧大尺码推荐玻璃芦苇| 中文电影网| 欧美日韓无碼AV一区二区三区| 撕开内衣边躁狠狠躁软大学生软件| chinesegay男同solo| 国产美女高清**毛片| 一级a一级a爱片免费观看| 爱情岛论坛自拍亚洲AV无码人口 | 日本视频播放免费线上观看| 调教侵犯小男生(h)| 99成人乱码一区二区三区AV | 黄色wwww| 真人一级毛片一级是A片真人片啊| 被社长惦记的女职员HD| 女人高潮时一吸一夹| MAC水蜜桃色314麻豆| 久久婷婷五月综合国产尤物app| 欧美国产精品一区二区免费| 男女插插软件| gif???动态图| pans大尺度人体私拍| 日本工囗邪恶帝全彩大全acg| 男男h肉文| 波多野结衣乳巨码无码番外篇| 女人洗澡全身光子嫩肤| 黑冰svk| 狂揉吃奶胸高潮视频在线| 约极品清纯白嫩大学生美女| 辣文漫画| 国产成人高清精品免费5388| 《美国式禁忌3》手机在线观看|