ajax同步非同步

2022-05-30 03:21:12 字數 824 閱讀 6764

ajax 同步和非同步區別?

我們在使用 ajax 一般都會使用非同步處理。

非同步處理呢就是我們通過事件觸發到 ajax,請求伺服器,在這個期間無論伺服器有沒有響應,客戶端的其他**一樣可以執行。

同步處理:我們通過實踐觸發 ajax,請求伺服器,在這個期間等待伺服器處理請求, 在這個期間客戶端不能做任何處理。當 ajax 執行完畢才會繼續執行其他**。

同步:提交請求->等待伺服器處理->處理完畢返回 這個期間客戶端瀏覽器不能幹任何事非同步: 請求通過事件觸發->伺服器處理(這是瀏覽器仍然可以作其他事情)->處理完畢同步需要等待返回結果才能繼續,非同步不必等待,一般需要監聽非同步的結果

同步是在一條直線上的佇列,非同步不在乙個佇列上 各走各的

jquery 的 async:false,這個屬性

預設是true:非同步,false:同步。舉例:

同步就是你叫我去吃飯,我聽到了就和你去吃飯;如果沒有聽到,你就不停的叫,直到我告訴你聽到了,才一起去吃飯。

非同步就是你叫我,然後自己去吃飯,我得到訊息後可能立即走,也可能等到忙完才去吃飯。

在專案中初始化grid值的時候,我傳id內碼沒有傳到後台中去,原因是因為ajax是非同步操作,而後請教老師,在ajax中新增了如下**:

$.ajax(,

async:false,

success: function(map) );

}else

}});

關鍵**為:

async:false,

此句為關閉ajax的非同步操作,改為同步操作,直接傳id至後台,在初始化介面時完成初始化grid的操作。

ajax同步非同步總結

ajax同步非同步 async false同步,預設是true非同步 同步的意思是當js 載入到當前ajax的時候會把頁面裡所有的 停止載入,頁面出現假死狀態,當這個ajax執行完畢後才會繼續執行其他 頁面假死狀態解除。而非同步則這個ajax 執行中的時候其他 一樣可以執行。例如 在寫datatab...

ajax同步和非同步

之前一直在寫jquery 的時候遇到ajax載入資料都需要考慮 執行順序問題。最近的專案用了到ajax同步。這個同步的意思是當js 載入到當前ajax的時候會把頁面裡所有的 停止載入,頁面出去假死狀態,當這個ajax執行完畢後才會繼續執行其他 頁面假死狀態解除。而非同步則這個ajax 執行中的時候其...

Ajax同步與非同步

之前一直在寫jquery 的時候遇到ajax載入資料都需要考慮 執行順序問題。最近的專案用了到ajax同步。這個同步的意思是當js 載入到當前ajax的時候會把頁面裡所有的 停止載入,頁面出去假死狀態,當這個ajax執行完畢後才會繼續執行其他 頁面假死狀態解除。而非同步則這個ajax 執行中的時候其...