AJAX中同步和非同步的區別和例子

2021-10-24 12:39:51 字數 647 閱讀 8356

同步請求即是當前發出請求後,瀏覽器什麼都不能做,

必須得等到請求完成返回資料之後,

才會執行後續的**,相當於是排隊,

前乙個人辦理完自己的事務,下乙個人才能接著辦。

也就是說,當js**載入到當前ajax的時候會把頁面裡所有的**停止載入,

頁面處於乙個假死狀態(鎖住瀏覽器),

當這個ajax(success:function(){}執行完畢)

執行完畢後才會繼續執行其他**頁面解除假死狀態。

非同步請求就當發出請求的同時,瀏覽器可以繼續做任何事,

ajax傳送請求並不會影響頁面的載入與使用者的操作,

相當於是在兩條線上,各走各的,互不影響。

也就是說明不需要等待ajax與伺服器互動完畢,就可以執行後面的**。

一般預設值為true,非同步。非同步請求可以完全不影響使用者的體驗效果,無論請求的時間長或者短,使用者都在專心的操作頁面的其他內容,並不會有等待的感覺。

非同步:大部分都是使用非同步的,有好的客戶體驗。

比如**獲取使用者資訊和獲取商品資訊,獲取目錄結構資訊都可以是非同步的

同步:比如獲取某個商品要獲取該商品資訊,如果是非同步ajax還沒完成,後面獲取資訊是undefined,因此必須等待ajax完成。

ajax中同步和非同步的區別

普通的b s模式就是同步,而ajax技術就是非同步,當然xmlhttpreques有同步的選項。同步 提交請求 等待伺服器處理 處理完畢返回。這個期間客戶端瀏覽器不能幹任何事。非同步 請求通過事件觸發 伺服器處理 這是瀏覽器仍然可以作其他事情 處理完畢。舉個生動的例子吧 同步就是你叫我去吃飯,我聽到...

ajax 同步和非同步區別?

ajax 同步和非同步區別?我們在使用 ajax 一般都會使用非同步處理。非同步處理呢就是我們通過事件觸發到 ajax,請求伺服器,在這個期間無論伺服器有沒有響應,客戶端的其他 一樣可以執行。同步處理 我們通過實踐觸發 ajax,請求伺服器,在這個期間等待伺服器處理請求,在這個期間客戶端不能做任何處...

ajax同步和非同步區別

我們在使用 ajax 一般都會使用非同步處理。非同步處理呢就是我們通過事件觸發到 ajax,請求伺服器,在這個期間無論伺服器有沒有響應,客戶端的其他 一樣可以執行。同步處理 我們通過實踐觸發 ajax,請求伺服器,在這個期間等待伺服器處理請求,在這個期間客戶端不能做任何處理。當 ajax 執行完畢才...