溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

異步AJAX和同步AJAX是什么

發(fā)布時間:2020-10-19 17:37:12 來源:億速云 閱讀:297 作者:小新 欄目:web開發(fā)

小編給大家分享一下異步AJAX和同步AJAX是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

AJAX代表異步JavaScript和XML,是一種允許異步更新web頁面的技術,這意味著當頁面上只有少量數(shù)據(jù)發(fā)生更改時,瀏覽器不需要重新加載整個頁面。AJAX只向服務器傳遞更新后的信息。

標準web應用程序同步處理web訪問者和服務器之間的交互。這意味著一件事接一件事發(fā)生;服務器不執(zhí)行多任務。如果單擊按鈕,消息將發(fā)送到服務器,并返回響應。在接收到響應并更新頁面之前,您不能與任何其他頁面元素進行交互。

顯然,這種延遲會對web訪問者的體驗產(chǎn)生負面影響——因此使用AJAX。

AJAX是什么?

AJAX不是一種編程語言,而是一種集成了與web服務器通信的客戶端腳本(即在用戶瀏覽器中運行的腳本)的技術。此外,它的名稱有些誤導:雖然AJAX應用程序可能使用XML發(fā)送數(shù)據(jù),但它也可以只使用純文本或JSON文本。但通常,它使用瀏覽器中的XMLHttpRequest對象(從服務器請求數(shù)據(jù))和JavaScript顯示數(shù)據(jù)。

AJAX:同步或異步

AJAX實際上可以同步和異步地訪問服務器:

同步地,其中腳本停止并等待服務器在繼續(xù)之前發(fā)回回復。

異步,其中腳本允許繼續(xù)處理頁面,并在頁面到達時處理回復。

同步處理請求類似于重新加載頁面,但只下載所請求的信息,而不是整個頁面。因此,同步使用AJAX比完全不使用它要快,但它仍然要求訪問者在與頁面進行任何進一步交互之前等待下載。通常,用戶知道他們有時需要等待頁面加載,但不習慣在站點上出現(xiàn)持續(xù)的、顯著的延遲。

異步處理請求可以避免從服務器進行檢索時的延遲,因為訪問者可以繼續(xù)與web頁面交互;請求的信息將在后臺處理,響應將在頁面到達時更新頁面。此外,即使響應被延遲(例如,在非常大的數(shù)據(jù)的情況下),用戶可能也不會意識到這一點,因為他們在頁面的其他地方占用了時間。然而,對于大多數(shù)響應,訪問者甚至不知道向服務器發(fā)出了請求。

因此,使用AJAX的首選方法是盡可能使用異步調(diào)用。這是AJAX中的默認設置。

為什么使用同步AJAX?

如果異步調(diào)用提供了這樣一種改進的用戶體驗,為什么AJAX提供了一種進行同步調(diào)用的方法呢?

雖然異步調(diào)用在大多數(shù)情況下都是最好的選擇,但是在極少數(shù)情況下,允許訪問者繼續(xù)與web頁面交互是沒有意義的,直到特定的服務器端流程完成。

在許多情況下,最好完全不使用Ajax,而只是重新加載整個頁面。AJAX中的同步選項適用于少數(shù)無法使用異步調(diào)用但無需重新加載整個頁面的情況。例如,您可能需要處理一些訂單很重要的事務處理??紤]這樣一種情況:web頁面需要在用戶單擊某個內(nèi)容之后返回一個確認頁面。這需要同步請求。

以上是異步AJAX和同步AJAX是什么的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI