首頁 > web前端 > js教程 > 何時使用AJAX異步或同步?

何時使用AJAX異步或同步?

藏色散人
發布: 2019-03-25 11:37:19
原創
2571 人瀏覽過

AJAX代表非同步JavaScript和XML,是一種允許非同步更新web頁面的技術,這意味著當頁面上只有一小部分資料發生變更時,瀏覽器不需要重新載入整個頁面。 AJAX只在伺服器之間傳遞更新後的資訊。

何時使用AJAX異步或同步?

標準web應用程式同步處理web訪客和伺服器之間的互動。這意味著一件事接著另一件事發生;伺服器不執行多任務。如果按一下按鈕,訊息將發送到伺服器,並回傳回應。在接收到回應並更新頁面之前,不能與任何其他頁面元素互動。

顯然,這種延遲會對web訪客的體驗產生負面影響——因此,AJAX就是這樣。

AJAX是什麼?

AJAX不是一種程式語言,而是一種結合了與web伺服器通訊的客戶端腳本(即在使用者瀏覽器中運行的腳本)的技術。此外,它的名稱有點誤導人:雖然AJAX應用程式可能使用XML發送數據,但它也可以只使用純文字或JSON文字。但通常,它會使用瀏覽器中的XMLHttpRequest物件從伺服器請求數據,並使用JavaScript顯示數據。

AJAX:同步或非同步

AJAX可以同步且非同步存取伺服器:

同步,其中腳本停止並等待伺服器在繼續之前發回一個回應。

非同步方式,其中腳本允許繼續處理頁面,並在回應到達時處理回應。

同步處理請求類似於重新載入頁面,但是只下載所要求的訊息,而不是下載整個頁面。因此,同步使用AJAX比完全不使用它要快得多——但它仍然要求訪客等待下載完成,然後才能繼續與頁面進行任何進一步的互動。大家知道他們有時需要等待頁面加載,但大多數人不習慣在他們進入站點後繼續顯著延遲。

非同步處理您的請求避免了從伺服器檢索時的延遲,因為您的訪客可以繼續與web頁面互動;請求的資訊將在後台處理,回應將在頁面到達時更新頁面。此外,即使回應延遲(例如,在非常大的資料情況下),網站訪客也可能沒有意識到這一點,因為他們在頁面的其他地方被佔用了。

因此,使用AJAX的首選方法是盡可能使用非同步呼叫。這是AJAX中的預設設定。

為什麼要使用同步AJAX?

如果非同步呼叫提供了這樣一種改進的使用者體驗,那麼為什麼AJAX提供了一種進行同步呼叫的方法呢?

雖然非同步呼叫在大多數情況下是最佳選擇,但是在極少數情況下,在特定的伺服器端流程完成之前,允許訪客繼續與web頁面互動是沒有意義的。

在許多情況下,最好根本不使用AJAX,而是重新載入整個頁面。 AJAX中的同步選項適用於少數情況,在這種情況下,你不能使用非同步調用,但沒有必要重新載入整個頁面。例如,你可能需要處理一些事務,其中順序很重要。考慮這樣一種情況:web頁面需要在使用者點擊某些內容後返回一個確認頁面。這個任務需要同步請求。

相關推薦:《ajax教學

以上是何時使用AJAX異步或同步?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板