中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

使用AJAX異步或同步的案例分析

發布時間:2020-10-24 15:38:09 來源:億速云 閱讀:221 作者:小新 欄目:web開發

小編給大家分享一下使用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異步或同步的案例分析有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

丰镇市| 卢湾区| 广宁县| 苏尼特右旗| 温宿县| 额敏县| 长丰县| 富阳市| 渑池县| 逊克县| 瑞安市| 永吉县| 云林县| 工布江达县| 仲巴县| 叙永县| 洞头县| 体育| 浦县| 安福县| 景德镇市| 定州市| 儋州市| 凉城县| 金昌市| 三穗县| 额济纳旗| 台山市| 南丹县| 佛坪县| 木兰县| 芜湖市| 黎城县| 宁武县| 伊宁市| 敖汉旗| 南涧| 钦州市| 宁海县| 天津市| 滦南县|