欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

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探花福利精品国产自产在线 | 国产91精品久久久久久| 国产在线青青草| 涩涩视频在线观看| 一区二区日韩欧美| 欧美日韩国产色视频| 国产精品露脸av在线| 亚洲国产欧美日韩在线| 一区一区三区| 国产成人精品免费一区二区| 国产丝袜一区视频在线观看 | 欧美日韩91| 欧美性猛交xxxx黑人猛交| 国产精品日韩精品| 扒开伸进免费视频| 国产原创一区| 91最新地址在线播放| 久久国产一区二区三区| 欧美网站免费观看| 99久久久无码国产精品免费| 视频一区二区欧美| 精品国产免费人成电影在线观看四季| 欧美中日韩一区二区三区| 久久久全国免费视频| 成人影院在线| 欧美性高潮在线| 97免费资源站| 青青青视频在线播放| 欧美aaaaaaaa牛牛影院| 亚洲欧美激情插 | 99re资源| 日本美女黄色一级片| 日韩激情网站| 亚洲影视在线观看| 91精品国产综合久久香蕉最新版| 在线观看国产网站| 亚洲精品一二三**| 亚洲欧美在线观看| 国产精品狠色婷| 国产伦精品一区二区三区妓女| 日韩中文字幕| 亚洲蜜臀av乱码久久精品| 国产精品入口免费视频一| 四虎永久免费影院| 欧美变态网站| 精品国产91久久久| 国产精品免费在线| 精品在线视频观看| 欧美网站在线| 精品日韩欧美一区二区| 青青草原网站在线观看| 国产精品无码久久av| 日本少妇一区二区| 亚洲最新av网址| 五月婷婷深爱五月| 欧美xxxx网站| 日韩一区在线看| 成人在线激情视频| 精品伦精品一区二区三区视频密桃 | 国产调教精品| 天天综合色天天综合| 国产三区二区一区久久| 日韩高清精品免费观看| 国产精品一二| 亚洲少妇激情视频| 高清一区在线观看| 国产一区二区免费电影| www.av麻豆| 久久久久久夜| 中文字幕欧美国内| 91视频福利网| 国产精品调教| 色综合久久99| 亚洲看片网站| 国产aⅴ一区二区三区| 成人午夜精品一区二区三区| 国内精久久久久久久久久人| 国产精品边吃奶边做爽| 精品精品久久| 欧美一级欧美三级| 极品美女扒开粉嫩小泬| 影音成人av| 亚洲另类色综合网站| 国产精品视频一区二区三区经| 日本天堂在线视频| 三级久久三级久久久| 日韩中文字幕欧美| 在线观看免费视频黄| 久操精品在线| 884aa四虎影成人精品一区| 国产一区二区在线看| 欧美一二区视频| 免费在线观看视频a| 人人鲁人人莫人人爱精品| 国产精品国产自产拍高清av王其| 亚洲最大福利网| 天天操天天爽天天干| 麻豆精品一区二区三区| 欧美国产日产韩国视频| 免费在线观看污| 欧美精品91| 亚洲天堂第一页| 91精品人妻一区二区三区蜜桃2| 亚洲精品456| 欧美一级在线视频| 亚洲精品乱码久久久久久自慰| 国产高清日韩| 狠狠爱在线视频一区| 黄色www在线观看| 69久成人做爰电影| 亚洲一区欧美一区| 杨幂一区欧美专区| 91久久国语露脸精品国产高跟| 99视频精品在线| 91久久久久久久久久| 国产精品人人人人| 丰满放荡岳乱妇91ww| 国产精品在线看| 四虎成人在线观看| 不卡一区二区三区四区| 国产免费一区视频观看免费| 久久久久久久黄色片| 国产精品99久久久久久似苏梦涵| 国产精品高精视频免费| 欧美一二三区视频| 成人美女在线视频| 91嫩草国产在线观看| 在线视频1卡二卡三卡| 国产亚洲va综合人人澡精品| 国模精品娜娜一二三区| www.中文字幕| 一区二区三区小说| 美国av在线播放| 欧美videos粗暴| 欧美亚洲图片小说| 日韩av一二三四| 偷拍亚洲精品| 日韩久久免费电影| 黄色在线免费播放| 亚洲欧洲日本mm| 国模gogo一区二区大胆私拍| 欧美日韩一级大片| 国产精品一级黄| 51国偷自产一区二区三区| 中文字幕一区2区3区| 久久久久久久久久久久久女国产乱| 成人动漫视频在线观看完整版| 国产欧美一级片| 亚洲六月丁香色婷婷综合久久| 亚洲天堂av免费在线观看| 素人啪啪色综合| 欧美亚洲国产怡红院影院| 成人免费xxxxx在线视频| 国产伦精品一区二区三区视频 | 综合激情国产一区| 日韩女同一区二区三区| 奇米影视一区二区三区| 国产精品十八以下禁看| 一级特黄aaa| 亚洲精品视频一区二区| 国产乱人伦精品一区二区三区| 超碰在线成人| 日韩av最新在线观看| av男人的天堂av| 捆绑变态av一区二区三区| 成人在线精品视频| 国精产品一品二品国精品69xx| 午夜精品久久久久久久久| 国产av天堂无码一区二区三区| 亚洲自拍电影| 一区二区三区动漫| 极品颜值美女露脸啪啪| 成人动漫中文字幕| 日本免费高清不卡| 国产精品免费精品自在线观看| 日韩视频不卡中文| 熟妇高潮精品一区二区三区| 日本不卡中文字幕| 亚洲xxxx18| 五月激情六月婷婷| 欧美性高清videossexo| 手机免费看av网站| 国产日韩欧美高清免费| 国产精品日韩在线一区| 亚洲美女综合网| 日本高清视频一区二区| aaa一级黄色片| 在线亚洲伦理| 国产又爽又黄的激情精品视频| 精品区在线观看| 男女性色大片免费观看一区二区| 国产欧美一区二区精品性色超碰| 高清不卡日本v二区在线| 五月天婷婷视频| 欧美精品视频www在线观看| 337p日本欧洲亚洲大胆张筱雨| 香蕉久久国产| 91黄色精品| 日韩精品影院| 精品国产1区二区| ass极品国模人体欣赏| 成人黄色小视频在线观看| 日韩中文字幕av在线| 91精品久久久久久综合五月天| 亚洲欧美一区二区三区在线 | 国产精品97| 性色av一区二区三区在线观看| 一区二区三区麻豆| 精品久久香蕉国产线看观看亚洲 | 国产亚洲字幕| 亚洲欧洲黄色网| 国产在线免费视频| 亚洲视频 欧洲视频| 国产福利一区视频| 99精品热视频只有精品10| 国产一区二区在线播放| 蜜桃精品在线| 91精品国产综合久久福利| 精品久久久久久中文字幕人妻最新| 国产综合久久久久久久久久久久 | 中文天堂在线播放| 狠狠色噜噜狠狠狠狠97| wwwww在线观看| 国产真实精品久久二三区| 欧美在线3区| 色婷婷av一区二区三区丝袜美腿| 欧美成人精品三级在线观看| 中文字幕av免费观看| 色综合久久综合网97色综合| 色哟哟视频在线| 国产成人日日夜夜| 超碰免费在线公开| 欧美三级美国一级| 亚洲线精品一区二区三区| 国产精品扒开腿做爽爽爽男男| 欧美一区二区三区成人片在线| 日韩一区二区在线观看视频播放| 国产破处视频在线观看| 久久久噜噜噜久噜久久综合| 国产精品久久中文字幕| 北条麻妃国产九九九精品小说| 欧美一区第一页| 成人免费影院| 国产婷婷成人久久av免费高清| 日本亚洲欧美在线| 午夜精品在线看| 欧亚乱熟女一区二区在线| 粉嫩蜜臀av国产精品网站| 成人在线观看毛片| 国内精品久久久久国产盗摄免费观看完整版| 国产精品一区二区电影| 欧美高清免费| 久久影视免费观看 | 范冰冰一级做a爰片久久毛片| 日韩av中文字幕在线免费观看| 日韩欧美三级在线观看| 精品美女永久免费视频| 一起草在线视频| 久久久久久黄色| 黄色三级视频在线| 狠狠色伊人亚洲综合成人| 99亚洲精品视频| 午夜亚洲福利| 国产日韩久久| 国产欧美日韩精品高清二区综合区| 国产成人高清激情视频在线观看| 日本在线视频一区二区| 色妞在线综合亚洲欧美| 国产精品无码AV| 亚洲第一免费播放区| 久久久久久久久黄色| 欧美日韩国产天堂| 久久激情免费视频| 欧美日韩亚洲天堂| 国产福利在线导航| 亚洲国产精品久久久男人的天堂| 亚洲欧美日本一区| 久久综合九色综合97婷婷| 国产福利影院在线观看| 国产高清不卡一区| 国产免费成人在线| 久久99国产乱子伦精品免费| 国产成人一二三区| 久久精品综合| 大桥未久一区二区三区| 亚洲视频www| 最新欧美日韩亚洲| 在线综合视频| 宅男在线精品国产免费观看| 亚洲毛片视频| 制服诱惑一区| 国产精品日韩久久久| 中文字幕一区综合| 欧美在线综合| 永久免费网站视频在线观看| 久久精品亚洲一区二区| 黄色污污在线观看| 日韩av一二三| 日本午夜激情视频| 久久草av在线| 青青在线视频观看| 成人久久18免费网站麻豆 | 国产成人午夜视频| 日韩肉感妇bbwbbwbbw| 成人免费视频免费观看| 国产三级三级看三级| 99re亚洲国产精品| 天天干天天曰天天操| 亚洲国产精品精华液2区45| 中文字幕三级电影| 亚洲欧美另类图片小说| 日韩免费成人av| 欧美日韩国产综合新一区| 中文字幕电影av| 精品视频一区三区九区| 亚洲黄色三级视频| 欧美一二区视频| 中文字幕精品一区二区精| 亚洲精品一区二区久| 亚洲av无码国产精品久久不卡| www亚洲欧美| 性欧美超级视频| 26uuu另类亚洲欧美日本一 | 国产精品久久av| 欧美男男freegayvideosroom| 亚洲中国色老太| 婷婷综合伊人| 亚洲一区高清| 蜜桃91丨九色丨蝌蚪91桃色| 精品国产成人av在线免| xf在线a精品一区二区视频网站| 无码人妻一区二区三区一| 亚洲男女毛片无遮挡| 色老板免费视频| 777亚洲妇女| 国产精品久久久久久69| www.欧美精品| 国产美女视频一区二区| 91精品国产综合久久久久久久久 | 久热在线视频观看| 中文在线资源观看网站视频免费不卡| www.久久av| 在线观看视频一区| 日本精品入口免费视频| 在线观看精品国产视频| 国产福利亚洲| 国产日韩欧美日韩大片| 91麻豆国产自产在线观看亚洲| 亚洲精品美女久久7777777| 日本aⅴ免费视频一区二区三区| 91av俱乐部| 中文字幕国产一区| 波多野结衣喷潮| 欧美一区二区三区免费| www.色呦呦| 国产91精品视频在线观看| 一道本一区二区三区| 欧洲高清一区二区| 美女爽到高潮91| 日韩av福利在线观看| 亚洲国产精品综合小说图片区| 日韩精品视频免费看| 日韩精品在线观看一区二区| 日韩一区二区三区在线免费观看 | 国产欧美日韩精品在线观看| 日韩午夜电影网| 老司机av福利| av亚洲精华国产精华精华| 国产免费看av| 欧美精品九九99久久| 精品人妻一区二区三区三区四区 | 亚洲精品66| 91九色露脸| 一本色道88久久加勒比精品| 91蝌蚪视频在线观看| 亚洲美女偷拍久久| 国产精品乱子伦| 日韩色av导航| 精品少妇3p| 少妇特黄a一区二区三区 | 欧美激情伊人电影| 国产精品一区二区av交换| 视频一区二区视频| av激情综合网| 国产一级淫片久久久片a级| 精品国产一区二区三区四区四| 在线免费日韩片| 91在线视频九色| 免费日韩精品中文字幕视频在线| 亚洲 激情 在线| 亚洲狠狠爱一区二区三区| 成人毛片一区二区三区| 欧美丰满片xxx777| 精品黄色一级片| 韩日视频在线观看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产成人免费高清视频| 久久精品视频免费| 欧美另类视频在线观看| 国产亚洲欧洲在线|