亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

初學者如何使用AJAX

發布時間:2021-09-29 14:48:50 來源:億速云 閱讀:116 作者:iii 欄目:web開發

本篇內容介紹了“初學者如何使用AJAX”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1.創建 XMLHttpRequest 對象

現在的瀏覽器有很多種,創建 XMLHttpRequest 的方法也不相同,所以為了兼容各種瀏覽器,在創建 XMLHttpRequest 時也應該考慮到各種瀏

覽器的情況。目前主流的瀏覽器在Windows下有IE、Firefox及Opera,所以我們寫的代碼要盡量兼容這幾個瀏覽器。在參考了一些資料后,我用

下面的方法來創建 XMLHttpRequest 對象:

代碼如下:


// 先定義一個變量,并賦初值為 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 服務器,而不能直接在瀏覽器里打開這個網頁。

代碼如下:


// 使用 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。

代碼如下:


<%

' 修改頭標識指明這是一個XML文檔

Response.ContentType="text/xml"

' ......

strXML="<?xml versin=""1.0"" encoding=""gb2312""?>"

' 這里就按XML的要求來輸出數據庫里的內容了

strXML=strXML&"....."

' ......

Response.Write(strXML)

%>

4.處理XML文檔

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

代碼如下:


<?xml version="1.0" encoding="gb2312"?>

<root>

    <item>

        <title>AJAX Study</title>

        <content>Study AJAX</content>

    </item>

</root>

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

代碼如下:


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文檔用來顯示想要輸出的內容:

代碼如下:


<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;
[/code]

“初學者如何使用AJAX”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

旺苍县| 承德县| 徐汇区| 和龙市| 鄂州市| 驻马店市| 鹤岗市| 额尔古纳市| 涿州市| 朝阳区| 汨罗市| 乐亭县| 天柱县| 乌鲁木齐市| 古蔺县| 永靖县| 蒲城县| 斗六市| 吴堡县| 申扎县| 葫芦岛市| 浑源县| 浠水县| 北川| 彰化县| 锦屏县| 龙川县| 淄博市| 牡丹江市| 鄂托克旗| 林口县| 涞水县| 五莲县| 武邑县| 汝阳县| 井陉县| 东乡族自治县| 根河市| 康定县| 额尔古纳市| 凯里市|