ajax的同步 非同步 jquery同步

2021-05-23 07:47:56 字數 673 閱讀 6360

同步請求將鎖住瀏覽器,使用者其它操作必須等待請求完成才可以執行。

看下邊的js  function

如果其它函式呼叫這個函式的時候我們會發現先alert("last");之後再 alert("msg: " +msg);

不是順序執行的,這是因為jquery ajax預設的是非同步的不等ajax執行完就繼續執行其餘**

這樣的話返回值打他可能永遠就是空,因為還沒等ajax呼叫的後台完成,就已經返回data了。

那麼如果我們想按順序執行怎麼辦,這需要傳送同步請求,

請新增async:false。新增async:false.即修改為同步了,什麼意思?(按同事解釋就是,這是等這個ajax有了返回值後才會執行下面的js。一語道破天機,怪不得以前很多ajax呼叫裡面的賦值都不起作用)。這樣等ajax給bol賦值完畢後,才執行下面的js部分。而剛剛非同步的話,還沒有來得及賦值,就已經return了。

注意,同步請求將鎖住瀏覽器,使用者其它操作必須等待請求完成才可以執行。

jquery的ajax同步和非同步

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

jquery的ajax同步和非同步

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

jquery的ajax同步和非同步

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