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

主頁 > 知識庫 > AJAX初體驗之上手篇

AJAX初體驗之上手篇

熱門標簽:遼寧正規電銷機器人 姜堰電銷機器人 辰溪地圖標注 電銷機器人違法了嗎 許昌智能電銷機器人公司 海南銀行智能外呼系統商家 上海浦東騰訊地圖標注位置 澳大利亞城市地圖標注 遼寧銀行智能外呼系統

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并不只這些,更多可以參考相關資料。

標簽:深圳 威海 撫州 西藏 伊春 崇左 晉城 銅川

巨人網絡通訊聲明:本文標題《AJAX初體驗之上手篇》,本文關鍵詞  AJAX,初,體驗,之,上手,篇,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《AJAX初體驗之上手篇》相關的同類信息!
  • 本頁收集關于AJAX初體驗之上手篇的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 9.1短视频免费观看| 国产婷婷综合丁香亚洲欧洲| 大伊香蕉精品二区视频在线| 国产精品66页| 初恋视频污| 好爽好紧宝贝别刺激小说| 欧美乱大交做爰XXXⅩ性AV| 芭蕉私人影院在线观看| 玉势宫口承欢h| 玩弄调教白嫩小少爷h| 99精品国自产在线偷拍无码男男| 青青青青啪视频在线观看| 操欧美女人| 古代闺秀被强吃奶高H漫画书| 杨幂哭着说不能深了黄杰安庆政法委的最新视频 | 韩国三级hd激情在线观看| 黑丝爆操| 一级l片| 女人一旦尝到粗硬的心理反应| 嗯嗯啊啊h文| 成 人 免费 黄 色 视频| 《色戒》高清无删减版汤唯| 大片免免费观看视频播放网站| 嫩小中国xxxxx性bbbbb| 动漫?到喷水18禁视频| 韩国美女VIP视频福利视频| 99re热久久资源最新获取| 欧美孕妇性xxxⅹ精品hd| 免费人成观看在线网| 老头将舌头伸进了我的私密部位| 娇妻被调教成公开奴| 性做久久久久久久| 久久精品一区二区三区不卡牛牛 | 美女隐私无遮挡免费直播| 美国一级黄色电影| 国产嫩草影院精品免费网址| 久久超碰青草夜夜人人| 国产aⅴ日本一区二区三区武则天 动漫吸乳羞漫画免费 | 一级a一级a爱片免费兔兔软件丶 | 男生扒开美女尿口戳戳| 贵妃双乳被俩人吸着揉|