小編給大家分享一下異步AJAX和同步AJAX是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
德化網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,德化網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為德化成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的德化做網(wǎng)站的公司定做!
AJAX代表異步JavaScript和XML,是一種允許異步更新web頁(yè)面的技術(shù),這意味著當(dāng)頁(yè)面上只有少量數(shù)據(jù)發(fā)生更改時(shí),瀏覽器不需要重新加載整個(gè)頁(yè)面。AJAX只向服務(wù)器傳遞更新后的信息。
標(biāo)準(zhǔn)web應(yīng)用程序同步處理web訪問者和服務(wù)器之間的交互。這意味著一件事接一件事發(fā)生;服務(wù)器不執(zhí)行多任務(wù)。如果單擊按鈕,消息將發(fā)送到服務(wù)器,并返回響應(yīng)。在接收到響應(yīng)并更新頁(yè)面之前,您不能與任何其他頁(yè)面元素進(jìn)行交互。
顯然,這種延遲會(huì)對(duì)web訪問者的體驗(yàn)產(chǎn)生負(fù)面影響——因此使用AJAX。
AJAX是什么?
AJAX不是一種編程語(yǔ)言,而是一種集成了與web服務(wù)器通信的客戶端腳本(即在用戶瀏覽器中運(yùn)行的腳本)的技術(shù)。此外,它的名稱有些誤導(dǎo):雖然AJAX應(yīng)用程序可能使用XML發(fā)送數(shù)據(jù),但它也可以只使用純文本或JSON文本。但通常,它使用瀏覽器中的XMLHttpRequest對(duì)象(從服務(wù)器請(qǐng)求數(shù)據(jù))和JavaScript顯示數(shù)據(jù)。
AJAX:同步或異步
AJAX實(shí)際上可以同步和異步地訪問服務(wù)器:
同步地,其中腳本停止并等待服務(wù)器在繼續(xù)之前發(fā)回回復(fù)。
異步,其中腳本允許繼續(xù)處理頁(yè)面,并在頁(yè)面到達(dá)時(shí)處理回復(fù)。
同步處理請(qǐng)求類似于重新加載頁(yè)面,但只下載所請(qǐng)求的信息,而不是整個(gè)頁(yè)面。因此,同步使用AJAX比完全不使用它要快,但它仍然要求訪問者在與頁(yè)面進(jìn)行任何進(jìn)一步交互之前等待下載。通常,用戶知道他們有時(shí)需要等待頁(yè)面加載,但不習(xí)慣在站點(diǎn)上出現(xiàn)持續(xù)的、顯著的延遲。
異步處理請(qǐng)求可以避免從服務(wù)器進(jìn)行檢索時(shí)的延遲,因?yàn)樵L問者可以繼續(xù)與web頁(yè)面交互;請(qǐng)求的信息將在后臺(tái)處理,響應(yīng)將在頁(yè)面到達(dá)時(shí)更新頁(yè)面。此外,即使響應(yīng)被延遲(例如,在非常大的數(shù)據(jù)的情況下),用戶可能也不會(huì)意識(shí)到這一點(diǎn),因?yàn)樗麄冊(cè)陧?yè)面的其他地方占用了時(shí)間。然而,對(duì)于大多數(shù)響應(yīng),訪問者甚至不知道向服務(wù)器發(fā)出了請(qǐng)求。
因此,使用AJAX的首選方法是盡可能使用異步調(diào)用。這是AJAX中的默認(rèn)設(shè)置。
為什么使用同步AJAX?
如果異步調(diào)用提供了這樣一種改進(jìn)的用戶體驗(yàn),為什么AJAX提供了一種進(jìn)行同步調(diào)用的方法呢?
雖然異步調(diào)用在大多數(shù)情況下都是最好的選擇,但是在極少數(shù)情況下,允許訪問者繼續(xù)與web頁(yè)面交互是沒有意義的,直到特定的服務(wù)器端流程完成。
在許多情況下,最好完全不使用Ajax,而只是重新加載整個(gè)頁(yè)面。AJAX中的同步選項(xiàng)適用于少數(shù)無法使用異步調(diào)用但無需重新加載整個(gè)頁(yè)面的情況。例如,您可能需要處理一些訂單很重要的事務(wù)處理??紤]這樣一種情況:web頁(yè)面需要在用戶單擊某個(gè)內(nèi)容之后返回一個(gè)確認(rèn)頁(yè)面。這需要同步請(qǐng)求。
以上是異步AJAX和同步AJAX是什么的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
名稱欄目:異步AJAX和同步AJAX是什么
瀏覽地址:http://jinyejixie.com/article46/jjgdeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、靜態(tài)網(wǎng)站、用戶體驗(yàn)、ChatGPT、關(guān)鍵詞優(yōu)化、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)