關於AJAX的非同步與同步的差異性比較

2021-08-15 02:12:32 字數 759 閱讀 2114

1.其實同步和非同步的差別就在於:舉個例子:我們打**的時候,撥通**之前,會有一段等待時間,那麼如果在這段時間內,我們什麼都不能做,一直等到正常通話,那麼就是同步。如果在此期間我們去做點其他的小事情,然後等到接通**後再來通話,那麼這就叫做非同步。

2.在選擇同步和非同步的時候,一般都是優先選擇非同步,但是還是給同步留下了口子。

3.我們在使用的時候還是要注意一點小情況:

xirjs.common.util.ajaxrequest(,

success : function(response)

}, this);

在這種情況下,是可以使用非同步的,當請求成功後,在來進行相應的操作。

xirjs.common.util.ajaxrequest(

node_id = record;

} });

但是如果是上面這種情況的話,如果我們是定義了乙個區域性變數,然後這個變數是給後面的操作提供服務的話,我們就會有乙個問題,當我們的資料再非同步的情況下,還沒有成功獲取到返回值得時候,這時候node_id不就是之前記憶體中的資料了麼,並沒有是最新我們需要的資料,那麼此時就會出現,此處得到的效果不對。所以我們在這裡必須使用同步,只有當當前的請求成功了,並且給這個區域性變數賦了最新的值後,我們才能使用這個資料來進行進一步的處理。

當然如果我們要使用非同步處理也可以,那就需要我們在成功的時候,不是給區域性變數賦值,而是直接在成功做取到返回值,然後將這個返回值作為引數來進行處理,這樣才能完成我們需要的效果。

ajax同步請求和非同步請求的差異

ajax同步和非同步的差異,先看2段 一 synchronize function url,param catch e catch e finally var conn createxhrobject conn.open post url,false ajax同步 conn.send param v...

ajax的同步與非同步

nblur update stock placeholder 請輸入錄入增減量 數字 function update stock else alert 000000000 ajax success function data alert 4444 function sm1 function sm2 ...

關於ajax的非同步同步問題

關於ajax的非同步同步問題 之前一直對於ajax同步和非同步不是很理解,直到在實踐中遇到問題才明白這是怎麼一回事。那麼就根據這個實際的問題來說說自己對ajax非同步與同步的理解。問題的起因是這樣的,在做乙個專案當中有這樣乙個需求 上的一些鏈結有內外網顯示許可權,有些鏈結當用內網訪問時可以點開檢視,...