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

怎樣使用AJAX進行WEB應用程序開發_AJAX教程

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

推薦:用AJAX編寫用戶注冊實例及技術小結
  我所舉的這個例子是一個企業用戶注冊時的一個應用,當用戶注冊時檢查用戶名和企業名是否可用,以前的做法是在旁邊加一個按鈕,點擊“檢查”,就向服務器發出請求,然后等待……服務器返

  閱讀提要 AJAX,一個異步javascript和XML的縮略詞,是當今快速發展的Web開發界十分熱門的技術。在這項新技術提供巨大能力的同時,它也燃發了在"Back"按鈕問題上的不容置疑的爭論。本文作者將向你解釋怎樣在真實世界中使用AJAX以及怎樣在一個工程中評估它的價值。在你讀完本文后,你就會明白什么是AJAX,在什么情況下,為什么以及怎樣使用這項技術。

  一、 簡介

  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,和Opera等瀏覽器所支持。

  表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并不神秘揭下各種Ajax控件和類庫的小褲衩
  Ajax控件和類庫現在真的太多了,不知不覺中增加了Ajax的神秘性和復雜性,看到版內很多人為此費解和傷神,決定發此貼談談本人對Ajax的觀點,希望能讓大家對Ajax有一個本質的認識。   

來源:模板無憂//所屬分類:AJAX教程/更新時間:2008-08-22
相關AJAX教程
av毛片在线免费观看| 日韩免费毛片视频| 久草免费在线视频观看| 成人精品动漫一区二区三区| 不卡欧美aaaaa| 亚洲日本成人女熟在线观看| 天堂资源在线亚洲视频| 国产日韩欧美在线观看视频| 原创真实夫妻啪啪av| 欧美视频第一区| 五月激情丁香网| 欧美在线二区| 精品国产户外野外| 国产精品久久网| 日本少妇xxxx软件| 国产综合色在线观看| 国产乱码精品一区二区三区忘忧草| 精品国产91亚洲一区二区三区婷婷 | 黄色一级免费大片| 国产精品久久久久毛片| 亚洲一区观看| 欧美美女视频在线观看| 国产日韩精品久久| 亚洲精品一区二区三区在线播放| youjizz亚洲| 欧美激情一区三区| 91国在线精品国内播放| 国产一级免费大片| 裤袜国产欧美精品一区| 国产成人无遮挡在线视频| 亚洲视频电影图片偷拍一区| 伊人网在线免费| 91麻豆精品在线| 99热这里只有精品8| 51精品秘密在线观看| 欧美日韩亚洲在线| 国产一级特黄a高潮片| 99免费精品| 日本欧美一区| 国产区精品视频在线观看豆花| 国产精品欧美极品| 日本欧美一二三区| 97精品人人妻人人| 欧美第一在线视频| 欧美国产国产综合| 日韩美女激情视频| 欲求不满的岳中文字幕| 成人h动漫精品一区二区器材| 亚洲欧洲性图库| 国产精品手机播放| xxxx日本免费| 九九久久电影| 欧美日韩激情视频8区| 国产精品亚洲一区| 青娱乐国产精品| 欧美激情偷拍| 日韩欧美一区在线| 亚洲小说欧美另类激情| 国产精品永久久久久久久久久| 日本午夜精品一区二区三区电影| 亚洲欧洲黄色网| 虎白女粉嫩尤物福利视频| 香蕉视频国产在线| 91农村精品一区二区在线| 午夜精品久久久久久99热| 亚洲色图欧美日韩| 欧美黄色高清视频| 韩国一级黄色录像| 国产日韩视频在线| 91黄色免费网站| 日日噜噜噜噜夜夜爽亚洲精品| 天天操夜夜操视频| 丝袜美腿亚洲色图| 在线视频欧美日韩精品| 午夜两性免费视频| 国产精品成人3p一区二区三区| 综合中文字幕亚洲| 亚洲一区二区在线播放| 欧美日韩人妻精品一区二区三区| 韩国久久久久| 亚洲黄色av网站| www.com毛片| 成人在线网站| 亚洲视频一二三区| 亚洲一区久久久| 久久久www成人免费毛片| 亚洲精品社区| 亚洲日韩第一页| 污视频网站观看| 欧美影院精品| 狠狠干狠狠久久| 先锋影音日韩| 成人毛片在线精品国产| 久久伊人蜜桃av一区二区| 国产精品日韩久久久久| av成人免费网站| 99成人在线| 最好看的2019的中文字幕视频| 色网站在线视频| 另类在线视频| 欧美性大战xxxxx久久久| 手机成人av在线| 丰满肥臀噗嗤啊x99av| 久久久久九九视频| 91免费综合在线| 日韩精品在线免费视频| 极品尤物av久久免费看| 高清一区二区三区四区五区| 国产三级黄色片| 亚洲国产裸拍裸体视频在线观看乱了中文 | 美女视频久久黄| 在线观看国产免费视频| 99久久九九| 日韩成人av网址| 亚洲综合20p| 中文字幕av一区二区三区人| 欧美一区二区三区四区久久| 免费无码av片在线观看| 香蕉成人app| 欧美视频在线不卡| koreanbj精品视频一区| 亚洲伊人精品酒店| 一本色道久久综合狠狠躁的推荐| 97精品国产97久久久久久粉红| 国产美女精彩久久| 国产免费无码一区二区| 99精品全国免费观看视频软件| 亚洲国产欧美一区二区三区同亚洲 | 美女精品视频一区| 亚洲一级黄色录像| 国产日韩视频| 欧美大片第1页| 欧美肥妇bbwbbw| 日本女优在线视频一区二区| 久久人人97超碰精品888| 99热这里只有精品4| 视频一区二区中文字幕| …久久精品99久久香蕉国产| 欧美三级小视频| 久久91精品久久久久久秒播| 秋霞成人午夜鲁丝一区二区三区| 国产无套在线观看| 国产suv一区二区三区88区| 成人h视频在线| 中文字幕在线日亚洲9| 久久精品亚洲麻豆av一区二区 | 欧美一乱一性一交一视频| 久久av高潮av无码av喷吹| 激情综合网av| 成人在线中文字幕| 欧美理论一区二区| 久久久久久久久久久网| 国产综合色视频| 91精品久久久久久久久久久| 99re热视频| 国产日产精品一区| 日韩一区免费观看| 91九色综合| 欧美日韩三级在线| 中文字幕66页| 一区二区三区在线电影| 久久九九全国免费精品观看| xxxx日本少妇| 高清在线不卡av| 国产精品国产三级国产专区53| 精品国产va久久久久久久| 一区精品在线播放| 日韩中文字幕亚洲精品欧美| 日韩精品视频在线看| 日韩精品一区二区三区在线 | 国产精品精品久久久| 丰满人妻一区二区三区四区| 国产精品色哟哟网站| 亚洲日本精品| 亚洲综合影院| 亚洲精品国产suv| 玖玖爱在线观看| 免费观看日韩电影| 成人免费在线网址| 狠狠人妻久久久久久综合麻豆| 亚洲一区二区三区四区在线观看 | 久久久人成影片一区二区三区观看 | 日本视频一区二区不卡| xxxxx.日韩| 91精品视频网| 久久性爱视频网站| 久久久水蜜桃av免费网站| 国产精品美女呻吟| 国产片在线播放| 欧美日韩国产中文字幕| 手机在线看福利| 欧美日韩国产亚洲一区| 91精品国产色综合久久不卡98口 | 免费日韩一区二区| 国产精品视频一区二区三区四| 一卡二卡三卡在线| 亚洲成人综合视频| 波多野结衣天堂| 亚洲视频精品| 国产精品免费一区二区三区都可以| 99久久国产免费| 日韩欧美在线观看| 日本网站在线看| 国产熟女一区二区三区五月婷 | 亚洲三级久久久| 成人在线观看你懂的| 日产精品一区二区| 久久久午夜视频| 自拍偷拍福利视频| 亚洲高清免费观看高清完整版在线观看 | 在线观看一二三区| 午夜一区二区三区在线观看| 中文字幕天天干| 一区二区国产在线观看| 国产日产久久高清欧美一区| 日韩一级在线播放| 91精品在线一区二区| xxxx日本免费| 成人18精品视频| aaa免费在线观看| 国产最新精品| 亚洲2020天天堂在线观看| 一级黄色免费片| 欧美日韩在线视频首页| 女教师高潮黄又色视频| 男人操女人的视频在线观看欧美| 国产欧美欧洲| 精品一区二区三区四区五区| 一本色道久久88亚洲综合88| 久久精品女人毛片国产| 亚洲欧美成aⅴ人在线观看| 超碰97人人射妻| 精品1区2区3区4区| 91香蕉嫩草影院入口| 成人亚洲视频| 亚洲色图五月天| 国产成年人免费视频| 一区二区三区欧美在线观看| 韩国中文字幕av| 亚欧成人精品| 精品高清视频| 久久大胆人体视频| 九色成人免费视频| 国产日韩欧美视频在线观看| 精品污污网站免费看| 亚洲午夜福利在线观看| 不卡的av在线| 人妻少妇精品久久| 亚洲成人中文| 国产精品麻豆免费版| 66精品视频在线观看| 欧美国产日韩一区二区三区| 国产视频一二三四区| 欧美一区二区三区免费大片 | 亚洲免费不卡| 日韩精品1区| 国产精品情侣自拍| 国产精品亚洲综合| 国模冰冰炮一区二区| 亚洲精品97久久| 国产成人无码精品久久久久| 婷婷开心激情综合| 亚洲永久无码7777kkk| 久久久另类综合| 亚洲黄色a v| 另类的小说在线视频另类成人小视频在线| 日韩妆和欧美的一区二区| 久久精品国产亚洲夜色av网站| 国产精品午夜视频| 先锋影音一区二区| 欧美福利视频网站| 人人妻人人玩人人澡人人爽| 日韩理论片久久| 中文字幕 国产精品| 在线综合视频播放| 91精品国产高潮对白| 欧美日韩亚洲一区二区| 亚洲色图欧美色| 亚洲欧美一区二区久久| 国产人妻黑人一区二区三区| 久久综合久久久久88| 韩国中文字幕av| 国产精品一级黄| 在线不卡一区二区| 不卡中文字幕在线| 欧美午夜在线| 欧美福利一区二区三区| 99久久www免费| 国产高清一区二区三区| 国产亚洲一卡2卡3卡4卡新区| 国产噜噜噜噜噜久久久久久久久| 日本成人手机在线| 欧洲亚洲女同hd| 高清精品久久| 91sa在线看| 午夜不卡一区| 国产69精品久久久久99| www.久久| 午夜精品久久久99热福利| 狂野欧美性猛交xxxx| 久久久久久国产精品久久| 欧美日韩亚洲国产| 欧美日韩不卡合集视频| 日本免费久久| 欧美成人高清视频| 综合在线影院| 欧美激情性做爰免费视频| 韩国精品主播一区二区在线观看| 久久成人精品一区二区三区| av女名字大全列表| 欧美美最猛性xxxxxx| 天天免费亚洲黑人免费| 欧美黄色小视频| 久久91超碰青草在哪里看| 久久人人爽人人| 国产精品1区在线| 欧美一级淫片丝袜脚交| 成人在线视频你懂的| 国产日韩精品在线播放| 伊人久久大香线蕉| 国产精品12| 中文字幕日韩一区二区不卡 | 亚洲在线欧美| 在线视频精品| 乱子伦一区二区| 蜜臀av性久久久久av蜜臀妖精| www..com日韩| 丁香婷婷综合网| 日韩av福利在线观看| 国产精品国产三级国产专播品爱网| 亚洲欧美视频在线播放| 亚洲一区二区三区在线| 免费在线黄色网| 欧美日韩精品一二三区| 国产又大又粗又爽| 精品视频久久久久久久| 亚洲国产综合网| 欧美成人免费在线观看| 四虎精品在线观看| 国产精品免费久久久久影院| 国产日韩视频在线| 另类小说综合网| 国产欧美午夜| 国产黄页在线观看| va亚洲va日韩不卡在线观看| 下面一进一出好爽视频| 亚洲欧美激情小说另类| 欧美另类videoxo高潮| 欧美精品第1页| 国产精品呻吟久久| 久久精品国产亚洲精品| 深夜日韩欧美| 91亚洲人电影| 欧美午夜在线视频| 欧美午夜性视频| caoporen国产精品视频| 欧美日韩人妻精品一区在线| 亚洲国产美女搞黄色| 久久免费在线观看视频| 亚洲国产91精品在线观看| 人人妻人人澡人人爽人人欧美一区 | 欧美日本在线一区| 一区二区久久精品66国产精品 | 亚洲精品成人区在线观看| 欧美另类69精品久久久久9999| 免费一级欧美在线大片| 99精品在线直播| 亚洲激情一区| 无码人妻丰满熟妇区96| 26uuu亚洲| 国产精品一二三区在线观看| 欧美视频一区在线| av网站在线免费看| 久久久欧美一区二区| 中文字幕亚洲影视| 亚洲精品9999| 国产九九视频一区二区三区| 性活交片大全免费看| 黄网站色欧美视频| 中文字幕手机在线视频| 色多多国产成人永久免费网站| 国产精品日韩精品在线播放 | 日韩精品久久久| 久久99精品一区二区三区 | 99久久免费国产| 欧美成人国产精品一区二区| 欧美日韩午夜影院| 亚洲精品久久久久avwww潮水| 欧美一级视频在线观看| 99久精品视频在线观看视频| 国产青草视频在线观看| 久久色视频免费观看| 美国黄色片视频| 亚洲国产精品网站| 一区二区三区无毛| 国产日韩精品推荐| 久久福利资源站| 丰满岳乱妇一区二区| 欧美精品在线视频| 天天操天天干天天干|