一起草最新网址_日韩一区二区麻豆国产_91视频婷婷_日本一区二区视频在线_日韩激情一区二区三区_国产另类第一区_成人免费在线播放视频_亚洲永久精品ww.7491进入_久久这里有精品视频_久久精品一级片_日韩av在线网页_波多野结衣不卡视频

AJAX技術開發Back按鈕問題的應用程序_AJAX教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:用Ajax和RSS制作一個首頁新聞
給自己維護的一個小網站加個首頁新聞,瀏覽器用 Ajax 或者 Ajah 從服務器取新聞異步的顯示出來,同時提供 RSS 源供聚合器訂閱。 XMLHTTPRequest 從上次做過一個手機模擬器后就再沒碰

一、 簡介

AJAX,一個異步javascript和XML的縮略詞,是最近出來的技術詞語。異步意味著你可以經由超文本傳輸協議(HTTP)向一個服務器發出請求并且在等待該響應時繼續處理另外的數據。這就意味著,例如,你可以調用一個服務器端腳本來從一個數據庫中以XML方式檢索數據,把數據發送到存儲在一個數據庫的服務器腳本,或者簡單地裝載一個XML文件以填充你的Web站點而不需刷新該頁面。然而,在這項新技術提供巨大能力的同時,它也引起了在"Back"按鈕問題上的很多爭論。本文將幫助你確定在真實世界中何時使用AJAX是最佳選擇。

首先,我假定你對縮略詞javascript和XML部分有一個基本了解。盡管你能通過AJAX請求任何類型的文本文件,但是我在此主要集中討論XML。我將解釋怎樣在真實世界中使用AJAX以及怎樣在一個工程中評估它的價值。在你讀完本文后,你將會明白什么是AJAX,在什么情況下,為什么以及怎樣使用這項技術。你將要學習,在保持給用戶提供直觀體驗的同時怎樣創建對象,發出請求以及定制響應。

我已創建了一個適合于本文的示例工程。這個示例實現了一個簡單的請求-它裝載一個包含頁面內容的XML文件并且分析數據以把它顯示在一個HTML頁面中。

二、 常規屬性和方法

表1和2提供了一個屬性和方法的概述-它們為Windows Internet Explorer 5,Mozilla,Netscape 7,Safari 1.2,和表1屬性

屬性 描述
onreadystatechange 當請求對象變化時該事件處理器激活。
readyState 返回指示對象的當前狀態的值。
responseText 來自服務器的響應串的版本。
responseXML 來自服務器的響應的DOM兼容的文檔對象。
status 來自服務器的響應的狀態碼。
statusText 以一個字符串形式返回的狀態消息。


表2方法

方法 描述
Abort() 取消當前HTTP請求。
getAllResponseHeaders() 檢索所有的HTTP頭值。
getResponseHeader("headerLabel") 從響應體中檢索一個HTTP頭部的值。
open("method","URL"[,asyncFlag[,"userName"[,"password"]]]) 初始化一個MSXML2.XMLHTTP請求,并從該請求指定方法,URL和認證信息。
send(content) 發送一個HTTP請求到服務器并接收響應。
setRequestHeader("label", "value") 指定一個HTTP頭的名字。


三、 從哪里開始

首先,你需要創建XML文件-后面我們對之進行請求并作為頁面內容進行分析。你正在請求的文件必須與目標工程駐留在相同的服務器上。

下一步,創建發出請求的HTML文件。當頁面通過使用頁面主體中的onload方法進行加載時,該請求發生。接著,該文件需要一個有ID的div標簽,這樣當我們準備好要顯示內容時就可以對之進行定位。當你做完所有這些,你的頁面的主體看上去如下:

<body onload="makeRequest('xml/content.xml');">

<div id="copy"></div>

</body>

四、 創建請求對象

為了創建請求對象,你必須檢查是否瀏覽器使用XMLHttpRequest或ActiveXObject。這兩個對象之間的主要區別在于使用它們的瀏覽器。Windows IE 5 及以上版本使用ActiveX對象;而Mozilla,Netscape 7,Opera和Safari 1.2及以上版本使用XMLHttpRequest對象。另外一個區別是你創建對象的方式:Opera,Mozilla,Netscape和Safari允許你簡單地調用該對象的構造器,但是Windows IE需要把對象的名字傳遞到ActiveX構造器中。下面是怎樣創建代碼來決定要使用哪個對象和怎樣創建它的示例:

if(window.XMLHttpRequest)

{ request = new XMLHttpRequest();}

else if(window.ActiveXObject)

{ request = new ActiveXObject("MSXML2.XMLHTTP");}

五、 發出請求

現在既然你已經創建了你的請求對象,那么你已經為向服務器發出請求作了準備。創建一個到事件處理器的參考以聽取onreadystatechange事件。然后,該事件處理器方法將在狀態發生變化時作出響應。一旦我們完成請求,我們就開始創建這個方法。打開連接以GET或POST一個定制的URL-在此是一個content.xml,并且設置一個布爾定義-是否你想要進行異步調用。

現在到了發出請求的時間了。在這個示例中,我使用了null,因為我們使用的是GET;為了使用POST,你需要使用下面這個方法發出一個查詢串:

request.onreadystatechange = onResponse;

request.open("GET". url, true);

request.send(null);

六、 定制加載和錯誤處理消息

你為onreadystatechange方法創建的事件處理器正是集中進行加載和處理錯誤的場所。現在到了考慮用戶并針對他們與之交互的內容的狀態提供反饋的時候了。在這個實例中,我針對所有的裝載狀態代碼提供反饋,并且也對最經常發生的錯誤處理狀態代碼提供一些基本的反饋。為了顯示請求對象的當前狀態,readyState屬性包括顯示在下表中的一些值。

描述
0 未初始化,對象沒有用數據進行初始化。
1 裝載中,對象正在裝載它的數據。
2 裝載結束,對象完成了它的數據的裝載。
3 可交互,用戶能與對象交互了,盡管它還沒有裝載結束。
4 完成,對象已經完全被初始化。


W3C中有很長的一串有關HTTP狀態代碼的定義。我選擇了兩個狀態代碼:

·200:請求成功了。

·404:服務器沒有找到與所請求的文件相匹配的任何東西。

最后,我檢查任何另外的狀況代碼-它們將生成一個錯誤并提供一個一般錯誤信息。下面是一個代碼示例-你可以用之來處理這些情況。注意,我在定位我們前面在HTML文件的主體中創建的div ID并且對它應用裝載和/或錯誤信息-通過innerHTML方法-這個方法用于設置在div對象的開始和結束標簽之間的HTML:

if(obj.readyState == 0)

{ document.getElementById('copy').innerHTML = "Sending Request...";}

if(obj.readyState == 1)

{ document.getElementById('copy').innerHTML = "Loading Response...";}

if(obj.readyState == 2)

{ document.getElementById('copy').innerHTML = "Response Loaded...";}

if(obj.readyState == 3)

{ document.getElementById('copy').innerHTML = "Response Ready...";}

if(obj.readyState == 4){

if(obj.status == 200){ return true; }

else if(obj.status == 404)

{

// 添加一個定制消息或把用戶重定向到另外一個頁面

document.getElementById('copy').innerHTML = "File not found";

}

else

{document.getElementById('copy').innerHTML = "There was a problem retrieving the XML."; }

}

當狀況代碼為200時,這意味著請求成功。下面開始進行響應了。

七、 分析響應

當你準備好分析來自請求對象的響應時,真正的工作開始了。現在你可以用你請求的數據開始工作。僅為測試目的,在開發期間,可以使用responseText和responseXML屬性來顯示來自響應的原始數據。為了存取XML響應中的結點,首先使用你創建的請求對象,定位到responseXML屬性以檢索(你可能已經猜測出來)來自響應的XML。定位到documentElement-它檢索一個到XML響應的根結點的參考。

var response = request.responseXML.documentElement;

現在既然你有了到響應的根結點的參考,那么你可以使用getElementsByTagName()以結點名字來檢索childNodes。下面一行用一個頭部的nodeName來定位一個childNode:

response.getElementsByTagName('header')[0].firstChild.data;

使用firstChild.data可以允許你存取該元素中的文本:

response.getElementsByTagName('header')[0].firstChild.data;

下面是怎樣創建這些代碼的完整的例子:

var response = request.responseXML.documentElement;

var header = response.getElementsByTagName('header')[0].firstChild.data;

document.getElementById('copy').innerHTML = header;



八、 需求分析

現在既然你知道怎樣使用AJAX的基礎知識,那么下一步就是決定是否在一工程使用它。須記住的最重要的事情是,在你還沒有刷新頁面時你無法使用"Back"按鈕。為此,可以先專注于你的工程中的一小部分-它能夠從使用這種類型的交互中受益。例如,你可以創建一個表單-它在用戶每次輸入一個輸入字段或一個字母時查詢一個腳本以便進行實時校驗。你可以創建一個拖放頁面-在釋放一項時,它能夠把數據發送到一個腳本中并把該頁面的狀態保存到一個數據庫中。使用AJAX的理由毫無疑問是存在的;并且這種使用無論對開發者還是用戶都會帶來益處;這全依賴于具體的條件和執行情況。

還有其它方法可用來解決"Back"按鈕的問題,例如使用Google Gmail-它現在能夠為你的操作提供一種撤消功能而不刷新該頁面。以后還會出現許多更具創造性的例子-它們將通過提供給開發者創建獨特實時的體驗的手段給用戶帶來更大的好處。

九、 結論

盡管AJAX允許我們構建新的和改進的方式來與一個WEB頁面進行交互;但是作為開發者,我們需要牢記產品是不考慮技術的;它關心的是用戶以及其如何與用戶進行交互。沒有了用戶群,我們構建的工程毫無用處。基于這個標準,我們就能評估應該使用什么技術以及何時使用它們來創建對相應用戶有用的應用軟件。

分享:細說循序漸進學習Ajax的途徑
現在瀏覽器端以 javascript 為核心,基于各種 Web 標準(即:早已完成標準化的XHTML/CSS/DOM/XML/XSLT 和正在進行標準化的XMLHTTP)的技術正在加速整合,Ajax 就是這一系列技術的一個統

來源:模板無憂//所屬分類:AJAX教程/更新時間:2008-08-22
相關AJAX教程
久久精品人人做人人爽| 久久久91精品国产| 国产精品69精品一区二区三区| 国产 国语对白 露脸| 亚洲制服在线观看| 麻豆成人免费视频| 久久日韩精品一区二区五区| 色婷婷综合久久久中文一区二区 | 亚洲女女做受ⅹxx高潮| 欧美日本一道本在线视频| 神马久久久久久| 国产精品无码一区二区在线| 欧美一区二区三区粗大| 美女一区二区久久| av在线不卡免费看| 亚洲欧美日韩精品久久亚洲区| 国产午夜亚洲精品不卡| 亚洲精品中文在线| 在线观看欧美成人| 欧美午夜视频在线| 中文字幕三级电影| 欧美aⅴ一区二区三区视频| 午夜精品福利视频网站| 国产极品jizzhd欧美| 亚洲中文字幕无码中文字| 九九九视频在线观看| 日韩av在线播放中文字幕| 欧美精品粉嫩高潮一区二区| 99视频在线免费观看| 99精品视频免费看| 国产精品电影一区二区三区| 亚洲欧美日韩视频一区| 欧美日韩成人一区二区三区| 在哪里可以看毛片| 热久久这里只有精品| 最新国产精品久久| 欧美成人久久久免费播放| 国产精品99久久久久久久vr| 国产亚洲xxx| 手机版av在线| 蜜桃视频在线观看一区二区| 深夜福利日韩在线看| www.男人天堂| 成人ar影院免费观看视频| 中文字幕+乱码+中文字幕一区| 精品久久久一区二区| 国产乱码精品一区二区三区中文| 日韩在线视频网址| 欧美精品一区二区三区很污很色的 | 911国产在线| 亚洲五月六月丁香激情| 国产精品18毛片一区二区| 蜜臀尤物一区二区三区直播| 男女曰b免费视频| 日韩一级免费片| 国产一区二区三区香蕉| 在线观看免费高清视频| 一区二区三区国产豹纹内裤在线| 国产精品久久中文字幕| 66m—66摸成人免费视频| 欧美成人国产一区二区| 欧美一区三区四区| 亚洲国产日日夜夜| 国产成人免费在线观看不卡| 俄罗斯女人裸体性做爰| 97精品免费视频| 国产拍揄自揄精品视频麻豆| 蜜臀av午夜精品久久| 女人一区二区三区| 男人天堂av网| av在线亚洲男人的天堂| 精品性高朝久久久久久久| 国产精品不卡视频| 极品盗摄国产盗摄合集| 成人免费网站在线| 久草热8精品视频在线观看| av日韩在线看| 色婷婷成人综合| 中文字幕一区免费在线观看| 一区二区三区四区免费| 日本天堂免费a| 中文字幕视频在线免费观看| 黄页网站在线观看视频| 亚洲 欧美 日韩 国产综合 在线| 亚洲国产欧洲综合997久久 | 国产精品色在线观看| 波多野结衣办公室双飞| 日av在线播放中文不卡| 一区二区三区自拍| 在线黄色免费看| 欧美激情国产精品| 欧美日韩在线直播| 国产精品日日摸夜夜摸av| 国产亚洲精品成人| 亚洲高清视频在线观看| 性欧美办公室18xxxxhd| 中文字幕日本欧美| 亚洲一区第一页| 日韩在线观看高清| 精品香蕉一区二区三区| 日韩国产欧美精品在线| 中文字幕视频一区| 精品人妻伦一区二区三区久久| 欧美牲交a欧美牲交aⅴ免费下载| 色综合色综合久久综合频道88| 日韩一区二区三| 日韩久久精品视频| 黄色录像特级片| 91精品国产精品| 精品国产一区久久| 日韩和一区二区| 在线播放国产精品| 亚洲欧美日韩中文字幕一区二区三区| 韩国av免费在线观看| 国产一区二区精品免费| 欧美日韩国产一级| 99re成人精品视频| 国产乱淫av一区二区三区| 成人妖精视频yjsp地址| 欧美日韩另类在线| 一区二区三区资源| 亚洲国产精品成人综合色在线婷婷| 久久久精品国产免费观看同学| 久久av资源站| 欧美在线视频第一页| 国产精品一区二区免费在线观看| 亚洲第一av网站| 中文字幕一区二| 天堂在线观看av| 可以看的av网址| 国产精品第七影院| 日韩丝袜美女视频| 欧美黄色片视频| 欧美综合在线观看| 最近2019年日本中文免费字幕| 色综合视频在线观看| 欧美国产精品一区二区| 波多野结衣片子| 在线丝袜欧美日韩制服| 久久综合入口| 国产精品一区二区三区在线播放| 精品国产一区二区三区免费| 爽爽爽在线观看| 人妻无码一区二区三区免费| 国产男男gay网站| 丰满人妻妇伦又伦精品国产| 91麻豆成人精品国产免费网站| 婷婷国产成人精品视频| 无码内射中文字幕岛国片| 成人欧美一区二区三区黑人孕妇| 最近2019年手机中文字幕 | 伊人成人开心激情综合网| 蜜桃久久av一区| 欧美aaa级片| 精品国产三级a∨在线| 久久久久久亚洲| 国产精品视频xxxx| 国产欧美日韩中文字幕在线| 中文字幕亚洲欧美一区二区三区| 欧美一区二区成人6969| 欧美tk—视频vk| 国产一区高清在线| 影音先锋男人在线| 亚洲av首页在线| 成人亚洲激情网| 精品国产91九色蝌蚪| 久久综合给合久久狠狠狠97色69| 91看片在线播放| 国产91精品看黄网站在线观看| 国产91精品欧美| 欧美熟乱第一页| 精品久久久久99| 欧美激情三级免费| 中文字幕亚洲综合| 国产精品免费视频一区| 十八禁一区二区三区| 成人免费视频入口| av动漫免费看| 激情小说欧美色图| 亚洲激情视频一区| 紧缚奴在线一区二区三区| 亚洲综合图片网| 少妇精品视频一区二区| 国产精品小说在线| 亚洲图片欧美综合| 蜜桃精品视频在线| 免费精品视频在线| 天堂av资源在线| www.欧美色| 韩国av一区二区三区| 日韩二区三区在线| 波多野结衣作品集| www.久久成人| 91精品国产高清一区二区三区| 成人精品在线视频| av在线无限看| 中文字幕无线码一区| 免费观看日韩av| 中文字幕电影av| 少妇高潮av久久久久久| 污污网站免费在线观看| 成人网在线播放| 8x8x8国产精品| 欧美激情一二三区| 国产伦精品一区二区三区免费迷| 蜜乳av一区二区| 日本不卡高清视频| 久久99久久精品| 亚洲一区二区三区美女| 六月丁香婷婷久久| 久久久天堂av| 欧美性色黄大片| 中文字幕在线成人| 亚洲国产精品久久久久爰色欲| 五月色婷婷综合| 一区二区三区黄色| 亚洲天堂小视频| 国产日产精品1区| 成人免费高清完整版在线观看| av av在线| 国内精品久久久久影院一蜜桃| 欧美日韩国产一中文字不卡| 丝袜情趣国产精品| 国产乱码精品一区二区三区中文 | 首页欧美精品中文字幕| 免费在线观看一区二区三区| 亚洲精品免费在线观看| 97avcom| 国产精品永久入口久久久| 日本三级日本三级日本三级极| 神马久久久久久久| 亚洲精品免费看| 欧美片一区二区三区| 欧美一区二区三区免费视| 国产精品自产拍在线观看| 欧美激情专区| 激情五月宗合网| 日本人妻一区二区三区| 日韩成人精品在线观看| 欧美裸体一区二区三区| 国产精品美女久久| 爆乳熟妇一区二区三区霸乳| 国产精品视频在线观看免费 | 国产精品suv一区| 欧美日韩中文字幕在线| 成人性生活视频免费看| 99久久久国产精品无码网爆| 日本久久电影网| 欧美精品激情blacked18| 欧美性大战久久久久xxx| 99久久精品免费视频| 国产乱理伦片在线观看夜一区| 亚洲欧美日韩精品久久亚洲区| 日本10禁啪啪无遮挡免费一区二区| 国产资源在线免费观看| 色悠悠在线视频| 国产又大又粗又长| 97aⅴ精品视频一二三区| 欧美三级三级三级| 日本一区二区三区四区在线观看| 精品97人妻无码中文永久在线| 国产成人精品亚洲777人妖| 亚洲性视频网址| 日本精品一区二区三区四区| 日韩中文字幕a| eeuss中文字幕| 国产免费黄色录像| 久久精品三级| 日韩欧美激情四射| 小毛片在线观看| 日韩视频在线你懂得| av在线免费播放网址| 欧美亚洲国产一区二区三区va | 日韩精品一二区| 亚洲区中文字幕| 一区二区三区av在线| 免费的毛片视频| 欧美久久久久久蜜桃| 国产三区精品| 91黑人精品一区二区三区| 久久久国产一区二区三区四区小说 | 国产一区再线| 久久久精品视频免费观看| 欧美日韩国产系列| 日韩av资源在线| 少妇aaaaa| 久久综合丝袜日本网| 狠狠色综合网站久久久久久久| 黄色一级片免费在线观看| 欧美精品久久久久久久多人混战| xxxxx99| 中文字幕一区二区三区电影| 国产又粗又猛又黄又爽无遮挡| 国产97色在线| 免费不卡在线视频| 婷婷久久青草热一区二区 | 99视频超级精品| 97不卡在线视频| avhd101老司机| 午夜视频久久久久久| 杨幂一区欧美专区| 青娱乐精品在线视频| 欧美激情在线观看| 天天爽人人爽夜夜爽| 国产精品资源站在线| 国内精品久久影院| 波多野结衣视频在线观看| 91精品视频免费| 国产麻豆成人传媒免费观看| 欧美日韩国产一二三区| 国产剧情一区二区三区| 国模精品一区二区三区| 亚洲色偷精品一区二区三区| 日韩精品中文字幕在线播放| 九九热只有这里有精品| 国产精品免费久久久久| 日本不卡免费新一二三区| 久久狠狠婷婷| 青娱乐国产91| 久久久久久一二三区| 久久久久久免费看| 国产一区不卡视频| 一本—道久久a久久精品蜜桃| 不卡一区中文字幕| 午夜一区二区三区| 欧美性xxxx极品高清hd直播| 69av视频在线| 国产成人免费电影| 亚洲精品自拍动漫在线| 一区二区三区影视| 亚洲影院污污.| 亚洲最新视频在线播放| 日韩欧美黄色网址| 精品国产一二三| 黄瓜视频在线免费观看| 欧美激情精品久久久久久免费印度 | 国产一区二区三区无遮挡| 久久99精品久久久久久久久久久久| 欧美黑人xxx| 亚洲一区二区91| 最近2019中文字幕mv免费看| 国语对白做受69按摩| 国产偷亚洲偷欧美偷精品| 谁有免费的黄色网址| 欧美一区二区日韩| av最新在线观看| 久久6精品影院| 在线观看xxx| 日本在线播放一区| 激情综合网av| 国产精品亚洲天堂| 91精品国产91综合久久蜜臀| 成人h动漫精品一区| 亚洲欧美在线免费观看| 成年人一级黄色片| 午夜精品一区二区三区av| 日本一区二区视频在线| 欧美a级片免费看| 日韩高清av电影| 欧美性一二三区| 精品一区二区三区在线观看| 少妇极品熟妇人妻无码| 成人h在线播放| 色系网站成人免费| 久久久久久久9999| 国产伦精品一区二区三区免| 91天堂素人约啪| 日韩欧美视频免费在线观看| 午夜不卡av在线| 欧美国产在线看| 日韩av手机在线看| 26uuu亚洲| 美女流白浆视频| 国产精品高潮呻吟久久av无限 | 亚洲毛片在线观看| 无码人妻熟妇av又粗又大| 91在线高清视频| 国产精品久久久久久久久图文区| 亚洲一区二区三区四区精品| 亚洲欧美激情在线视频| 狠狠人妻久久久久久综合麻豆| 日韩专区第三页| 日韩免费电影一区| 人妻与黑人一区二区三区| 免费av在线一区二区| 欧美一区二区视频在线观看2022| 热久久国产精品| 亚洲怡红院在线| 国产精品视频白浆免费视频| 欧美mv日韩mv国产网站| 99这里都是精品| 久久这里只有精品9| 青草视频在线观看视频| 68精品国产免费久久久久久婷婷| 欧美福利电影网| 成人毛片视频在线观看| 91传媒免费观看| 91午夜在线观看| 亚洲最新av在线网站| 成人性视频免费网站| 男的操女的网站| 3d动漫精品啪啪一区二区三区免费| 91超碰这里只有精品国产| 国精产品一品二品国精品69xx| 欧美少妇性生活视频| 国产欧美在线一区二区| 在线观看日韩av| 成人免费黄色大片| 久草免费新视频| xxxxxx在线观看|