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

首頁 > 開發 > AJAX > 正文

淺析AJAX初體驗之上手篇

2024-09-01 08:26:26
字體:
來源:轉載
供稿:網友

AJAX初體驗之上手篇

AJAX是這兩年蠻熱的東西,我也湊湊熱鬧,前些天去找了些教程學學,下面就按整個處理過程把自己學的東西寫寫,不過,因為是初學,所以有錯誤就請見諒啦,歡迎指正^_^。

1.創建 XMLHttpRequest 對象

現在的瀏覽器有很多種,創建 XMLHttpRequest 的方法也不相同,所以為了兼容各種瀏覽器,在創建 XMLHttpRequest 時也應該考慮到各種瀏覽器的情況。目前主流的瀏覽器在Windows下有IE、Firefox及Opera,所以我們寫的代碼要盡量兼容這幾個瀏覽器。在參考了一些資料后,我用下面的方法來創建 XMLHttpRequest 對象:

CODE:

// 先定義一個變量,并賦初值為 false,方便后面判斷對象是否創建成功
var xmlObj = false;
// 使用 try 來捕獲創建失敗,再換個方法來創建
try {
// 在 Mozilla 中使用這種方式來創建 XMLHttpRequest 對象
xmlObj=new XMLHttpRequest;
}
catch(e) {
try {
// 如果不成功,那么嘗試在較新 IE 里的方式
xmlObj=new ActiveXObject("MSXML2.XMLHTTP");
}
catch(e2) {
try {
// 失敗則嘗試使用較老版本 IE 里的方式
xmlObj=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e3) {
// 還是失敗,那么就認為創建失敗……
xmlObj=false;
}
}
}
// 如果創建 XMLHttpRequest 對象失敗,那么提醒訪問者該頁面可能無法正確訪問
if (!xmlObj) {
alert("XMLHttpRequest init Failed!");
}

2.使用 XMLHttpRequest 來獲取 XML 文檔

在用 XMLHttpRequest 來獲取 XML 需要注意這個文檔必需和自己在同一個域中,我的理解是同一個域名之下,或者同一目錄之中,如果不是就會出現“拒絕訪問”的錯誤。在本地高度時,也必需運行一個 Web 服務器,而不能直接在瀏覽器里打開這個網頁。

CODE:

// 使用 open 方法來打開一個請求,這個方法有3個參數,分別是請求方式,請求文件的URL及同步方式(?不是很清楚具體叫什么來的:)
// 請求方式可以是 GET,POST,HEAD中的一種,因為我要獲取文件,所以用 GET
// 請求文件的URL,直接用相對路徑即可
// 同步方式,表示請求發出后是等待回應(false)還是繼續執行下面的代碼(true),即所謂異步了。AJAX的第一個A就是表示異步了,所以這里用 true
xmlObj.open ("GET", "sample.xml", true);
// 因為使用異步方式所以要在 XMLHttpRequest 對象的狀態改變時做相應的處理
xmlObj.onreadystatechange=function() {
// 如果 XMLHttpRequest 的狀態為4,應該是ready來的,那么繼續處理
if(xmlObj.readyState==4) {
// 需要判斷返回狀態是否為200 OK,有些情況如文件不存在,就為返回404
if(xmlObj.status==200) {
// 一切OK,調用處理過程
DoMyXML();
}
}
}
// 發送請求,因為是GET,所以send的內容為null
xmlObj.send(null);

3.用ASP來創建XML文檔

為了動態顯示的需要,就要用到動態網頁了,我用的是ASP。

CODE:

<%
' 修改頭標識指明這是一個XML文檔
Response.ContentType="text/xml"
' ......
strXML="<?xml versin=""1.0"" encoding=""utf-8""?>"
' 這里就按XML的要求來輸出數據庫里的內容了
strXML=strXML&"....."
' ......
Response.Write(strXML)
%>

4.處理XML文檔

在獲取了XML文檔之后,就要從中獲取需要的東西了,假如我從服務獲取了下面的XML文檔:

CODE:

<?xml version="1.0" encoding="gb2312"?>
<root>
<item>
<title>AJAX Study</title>
<content>Study AJAX</content>
</item>
</root>

我要的是title及content的內容,那么可以像下面這樣做:

CODE:

function DoMyXML() {
var xmlDoc,items,title,content;
// 先從XMLHttpRequest對象中得到XML文檔
xmlDoc=xmlObj.responseXML;
// 再得到items
items=xmlDoc.getElementsByTagName("item");
// 最后根據TagName來獲取想要的內容
// 如果XML文檔里有多個item,可以用數組的下標來表示第幾個
title=items[0].getElementsByTagName("title")[0].firstChild.data;
content=items[0].getElementsByTagName("content")[0].firstChild.data;
}

好了,現在已經得到我想要的東西,可以把它們顯示出來了。

5.輸出處理結果

先假定有一個如下的HTML文檔用來顯示想要輸出的內容:

CODE:

<html>
<head>
<title>AJAX Study</title>
</head>
<body>
<div id="mydisplay"></div>
</body>
</html>

這里定義了一個ID為mydisplay的DIV容器用來顯示輸出內容,好了,再轉到JS:

CODE:

//...接DoMyXML;
//content=items[0].....;
var strHTML;
// 先組織好要顯示的內容
strHTML="Item title: " + title + "<br />Item content: " + content;
// 獲取目標容器,再設置它的innerHTML為要顯示的內容
document.getElementById("mydisplay").innerHTML=strHTML;

好了,這些差不多是編寫AJAX程序的基礎,具體用就看個人發揮了,當然AJAX并不只這些,更多可以參考相關資料。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久人成影片一区二区三区| 中文字幕综合一区| 国产精品视频地址| 色悠悠久久久久| 狠狠色香婷婷久久亚洲精品| 国内精品模特av私拍在线观看| 亚洲精品美女视频| 中文字幕精品在线| 色青青草原桃花久久综合| 日韩有码在线观看| 美乳少妇欧美精品| 欧美激情精品久久久久久免费印度| 久久精品2019中文字幕| 色婷婷综合久久久久中文字幕1| 日韩欧美国产黄色| 亚洲成av人片在线观看香蕉| 韩国v欧美v日本v亚洲| 国产精品久久久久9999| xvideos亚洲人网站| 在线视频免费一区二区| 久久国产精品视频| 国产成人精品免费视频| 欧美日韩性视频| 日韩成人在线电影网| 国内精品免费午夜毛片| 国产精品一区=区| 中文字幕亚洲无线码a| 黄色一区二区在线观看| 欧美亚洲国产视频| 一个人看的www久久| 欧美性猛交xxxx偷拍洗澡| 久久精品欧美视频| 国产精品久久久久久久久借妻| 992tv成人免费视频| 亚洲xxxxx性| 亚洲色在线视频| 久久夜色精品国产| 95av在线视频| 欧美亚洲第一区| 91色视频在线观看| 成人乱人伦精品视频在线观看| 国产999视频| 亚洲人成自拍网站| 亚洲欧美成人网| 国产综合福利在线| 成人综合网网址| 久久视频免费在线播放| 欧美日韩在线免费观看| 国产成人午夜视频网址| 成人动漫网站在线观看| 欧美另类极品videosbestfree| 欧美激情视频给我| 日韩成人在线免费观看| 欧美成人在线免费视频| 欧美日韩一区二区在线| 国产欧美一区二区三区视频| 午夜精品一区二区三区在线| 久久久精品一区二区| 国产精品福利网站| 国产精品6699| 亚洲精品乱码久久久久久按摩观| 国产日韩欧美在线视频观看| 亚洲精品视频免费在线观看| 91久久精品国产91久久性色| 久久999免费视频| 久久99青青精品免费观看| 久久国产精品久久久久久| 欧美日韩中文字幕日韩欧美| 亚洲2020天天堂在线观看| 亚洲天堂成人在线视频| 91精品久久久久久久久久久久久| 自拍偷拍亚洲欧美| 亚洲男人第一网站| 欧美午夜精品久久久久久久| 奇米4444一区二区三区| 91青草视频久久| 日韩中文字幕在线视频| 国产日韩在线亚洲字幕中文| 久久久久国产精品免费| 57pao国产成人免费| 国产一区二区三区在线播放免费观看| 国产女人18毛片水18精品| 日韩av免费在线观看| 8x拔播拔播x8国产精品| 97国产suv精品一区二区62| 日韩精品视频免费在线观看| 亚洲欧洲在线观看| 国内免费久久久久久久久久久| 亚洲美女www午夜| 欧美色视频日本版| 精品女厕一区二区三区| 国模私拍一区二区三区| 色青青草原桃花久久综合| 色偷偷偷综合中文字幕;dd| 日韩精品在线视频| 久久久精品2019中文字幕神马| 国产一区二区在线免费| 亚洲新中文字幕| 欧美日韩另类在线| 日韩av综合中文字幕| 亚洲视频视频在线| 91精品视频在线看| 久久久影视精品| 国产亚洲精品成人av久久ww| 亚洲第一av网站| 日韩免费观看在线观看| 日韩动漫免费观看电视剧高清| 国产成人精彩在线视频九色| 国产精品久久久久高潮| 狠狠爱在线视频一区| 午夜精品久久久99热福利| 欧美性色19p| 久久久久久久网站| 一区二区成人精品| 日本精品一区二区三区在线| 97人人模人人爽人人喊中文字| 国产美女精品免费电影| 国产伦精品一区二区三区精品视频| 国产精品亚洲精品| 欧美三级xxx| 欧美日本中文字幕| 午夜精品久久久久久久男人的天堂| 91av成人在线| 欧美精品videossex性护士| 欧美激情一二区| 久久精品成人一区二区三区| 亚洲成人激情在线观看| 国产日韩精品一区二区| 狠狠躁夜夜躁久久躁别揉| 久久久亚洲天堂| 亚洲综合在线中文字幕| 91九色精品视频| 国产精品电影观看| 91网站在线免费观看| 91精品国产91久久久久福利| 久久99亚洲精品| 国产精品入口尤物| 一区二区三区四区视频| 久久精品福利视频| 日韩美女福利视频| 国产有码在线一区二区视频| 欧美日产国产成人免费图片| 中文字幕亚洲欧美日韩高清| 亚洲精品久久久一区二区三区| 欧美寡妇偷汉性猛交| 国产精品美女在线| 91国自产精品中文字幕亚洲| 亚洲va久久久噜噜噜| 青青草国产精品一区二区| 91精品国产成人www| 91网站在线看| 亚洲最大av在线| 亚洲天堂av图片| 欧美另类极品videosbest最新版本| 91香蕉嫩草影院入口| 日韩欧美精品中文字幕| 精品一区二区电影| 国产精品av免费在线观看| 国产精品自产拍在线观看| 日本中文字幕不卡免费| 日韩成人网免费视频| 国精产品一区一区三区有限在线| 欧美亚洲成人xxx| 不卡av在线网站|