400-638-8808
|
微信公眾號(hào)








穩(wěn)定可靠 永不間斷

海外收發(fā) 暢通無阻

協(xié)同辦公 資源管理

超大郵件 超級(jí)功能

智能反垃圾郵件技術(shù)
易管理 免維護(hù)

微信掃一掃 關(guān)注"天下數(shù)據(jù)"商品一律九折
![]()
搜索"朗玥科技"關(guān)注,了解最新優(yōu)惠

Ajax在網(wǎng)頁(yè)中最大的一個(gè)優(yōu)點(diǎn)是它可以訪問服務(wù)器上的信息而不需要重新加載網(wǎng)頁(yè)。這意味著要檢索或是更新信息的某一小個(gè)部分的時(shí)候,只需要從服務(wù)器端傳送那一部分需要的信息而不需要重新下載整個(gè)網(wǎng)頁(yè)。
Ajax可以通過兩種方法訪問服務(wù)器,即同步(腳本會(huì)停留并等待服務(wù)器發(fā)送回復(fù)然后再繼續(xù))和異步(腳本允許頁(yè)面繼續(xù)其進(jìn)程并處理可能的回復(fù))。
.jpg)
同步處理你的請(qǐng)求有一點(diǎn)像重新加載頁(yè)面但是只需要下載要求的信息而不是整個(gè)頁(yè)面。因此這一方法會(huì)比不使用Ajax要快一些因?yàn)樾畔⒌南螺d量要小,所以檢索的速度就快了。但是要使用這個(gè)方法需要你的訪客等待下載請(qǐng)求的出現(xiàn)。雖然你的訪客已經(jīng)習(xí)慣了等待下載整個(gè)頁(yè)面,但是他們還不習(xí)慣在與網(wǎng)頁(yè)互動(dòng)的時(shí)候進(jìn)行等待,因此除非你要求的信息是小到可以迅速下載完的,否則用戶是不會(huì)耐心去等待的。
異步處理避免了服務(wù)器檢索時(shí)候的延時(shí)問題,因?yàn)槟愕脑L客可以繼續(xù)在頁(yè)面進(jìn)行操作,而要求的信息也可以在更新頁(yè)面的同時(shí)得到處理。對(duì)于較大的請(qǐng)求來說,所需的響應(yīng)時(shí)間較長(zhǎng),但是如果使用異步處理,那么訪客不會(huì)特別意識(shí)到延時(shí)所帶來的麻煩,因?yàn)樗麄兊淖⒁饬θ匀环旁趯?duì)頁(yè)面的操作上。而對(duì)于那些瞬時(shí)的響應(yīng),你的訪客甚至根本不會(huì)意識(shí)到服務(wù)器發(fā)出了這樣的請(qǐng)求。
因此使用異步調(diào)用是Ajax中比較受青睞的方法,這種方法可以為訪客的訪問提供更便捷的服務(wù),使得他們更愉悅,也避免了Ajax干擾其他頁(yè)面的操作。
如果異步調(diào)用對(duì)于訪客來說是可以提供比同步調(diào)用更方便的訪問的話,那么為什么Ajax還要為我們提供同步調(diào)用呢?雖然異步調(diào)用的使用率幾乎是百分之百,但是總是有一些例外情況的。在極少見的情況下,讓你的訪客在某一特定服務(wù)器端的處理過程結(jié)束前,讓你的訪客繼續(xù)操作頁(yè)面是沒有什么意義的。如果是碰到這樣的情況,或許根本不要使用Ajax而只是重新載入整個(gè)頁(yè)面。Ajax中的同步選擇是為極少數(shù)既不能使用異步調(diào)用也不能重新載入整個(gè)頁(yè)面的情況而準(zhǔn)備的。雖然這樣的情況不多,但是它們確確實(shí)實(shí)存在,因此為以防萬一Ajax需要準(zhǔn)備同步調(diào)用。
對(duì)于很多初學(xué)者來說,容易掉入使用同步調(diào)用的誤區(qū),即便是在更適合使用異步調(diào)用的時(shí)候,他們還是一如既往地選擇同步調(diào)用。造成這一情況的原因主要是因?yàn)橥秸{(diào)用更容易讓人理解整個(gè)進(jìn)程是怎樣運(yùn)行的。事實(shí)上,除了不需要等待響應(yīng)以外,異步調(diào)用的工作原理和同步調(diào)用大同小異。
兩者唯一的區(qū)別是在使用異步調(diào)用的時(shí)候,我們可以設(shè)置多個(gè)Ajax調(diào)用,這個(gè)調(diào)用是重疊的,即在前一個(gè)還沒有響應(yīng)的時(shí)候就可以發(fā)出第二個(gè)調(diào)用。這就異步調(diào)用比同步調(diào)用看上去要復(fù)雜一些的原因,因?yàn)槟阈枰_定每個(gè)Ajax請(qǐng)求使用的都是單獨(dú)的Ajax對(duì)象而不是所有的Ajaz請(qǐng)求都重復(fù)使用相同的對(duì)象。如果多個(gè)異步調(diào)用使用的是同一個(gè)對(duì)象那么響應(yīng)處理器只會(huì)處理收到的第一個(gè)響應(yīng),而且會(huì)忽視其他后續(xù)響應(yīng)。使用帶有相同對(duì)象的重疊的Ajax調(diào)用,我們沒有一個(gè)確鑿的方法可以分辨出究竟哪個(gè)響應(yīng)被處理了,也不知道該響應(yīng)是否與發(fā)出的請(qǐng)求順序一致。而為每個(gè)Ajax調(diào)用使用單獨(dú)的對(duì)象,我們就可以獲得相應(yīng)的響應(yīng),響應(yīng)處理器也能夠準(zhǔn)確對(duì)它們進(jìn)行分辨。
異步使用Ajax對(duì)于大多數(shù)情況來說都是更好的選擇。如果你只需從頁(yè)面發(fā)出一個(gè)Ajax調(diào)用,那么,除了那個(gè)指定要怎樣處理調(diào)用的參數(shù)以外,其編碼方式和同步調(diào)用沒有什么不同。在相同頁(yè)面使用多個(gè)Ajax調(diào)用,唯一的復(fù)雜的地方是你需要為每個(gè)請(qǐng)求創(chuàng)建一個(gè)單獨(dú)的Ajax對(duì)象。各種類型的Ajax庫(kù)可以為你做好這樣,唯一需要你編寫異步調(diào)用代碼的情況是你需要與同步調(diào)用不同的操作。
上一篇 :計(jì)算機(jī)集群三種架構(gòu)區(qū)別
下一篇 :服務(wù)器的交互原理
產(chǎn)品與服務(wù)
香港服務(wù)器 香港高防服務(wù)器 美國(guó)服務(wù)器 韓國(guó)服務(wù)器 新加坡服務(wù)器 日本服務(wù)器 臺(tái)灣服務(wù)器云服務(wù)器
香港云主機(jī) 美國(guó)云主機(jī) 韓國(guó)云主機(jī) 新加坡云主機(jī) 臺(tái)灣云主機(jī) 日本云主機(jī) 德國(guó)云主機(jī) 全球云主機(jī)高防專線
海外高防IP 海外無限防御 SSL證書 高防CDN套餐 全球節(jié)點(diǎn)定制 全球?qū)>GPLC關(guān)于我們
關(guān)于天下數(shù)據(jù) 數(shù)據(jù)招商加盟 天下數(shù)據(jù)合作伙伴 天下數(shù)據(jù)團(tuán)隊(duì)建設(shè) 加入天下數(shù)據(jù) 媒體報(bào)道 榮譽(yù)資質(zhì) 付款方式關(guān)注我們
微信公眾賬號(hào)
新浪微博
天下數(shù)據(jù)手機(jī)站 關(guān)于天下數(shù)據(jù) 聯(lián)系我們 誠(chéng)聘英才 付款方式 幫助中心 網(wǎng)站備案 解決方案 域名注冊(cè) 網(wǎng)站地圖
天下數(shù)據(jù)18年專注海外香港服務(wù)器、美國(guó)服務(wù)器、海外云主機(jī)、海外vps主機(jī)租用托管以及服務(wù)器解決方案-做天下最好的IDC服務(wù)商
《中華人民共和國(guó)增值電信業(yè)務(wù)經(jīng)營(yíng)許可證》 ISP證:粵ICP備07026347號(hào)
朗信天下發(fā)展有限公司(控股)深圳市朗玥科技有限公司(運(yùn)營(yíng))聯(lián)合版權(quán)
深圳總部:中國(guó).深圳市南山區(qū)深圳國(guó)際創(chuàng)新谷6棟B座10層 香港總部:香港上環(huán)蘇杭街49-51號(hào)建安商業(yè)大廈7樓
7×24小時(shí)服務(wù)熱線:4006388808香港服務(wù)電話:+852 67031102
本網(wǎng)站的域名注冊(cè)業(yè)務(wù)代理北京新網(wǎng)數(shù)碼信息技術(shù)有限公司的產(chǎn)品