JQ Ajax 同步與非同步的區別

2022-04-29 03:33:09 字數 616 閱讀 2694

$.ajax(,  

success:function(xml)

;});

}//設定成功後**函式

jquery中ajax方法有個屬性async用於控制同步和非同步,預設是true,即ajax請求預設是非同步請求,有時專案中會用到ajax同步。這個同步的意思是當js**載入到當前ajax的時候會把頁面裡所有的**停止載入,頁面出現假死狀態,當這個ajax執行完畢後才會繼續執行其他**頁面假死狀態解除。而非同步則這個ajax**執行中的時候其他**一樣可以執行。

ajax中async這個屬性,用於控制請求資料的方式,預設是true,即預設以非同步的方式請求資料。

一、async值為true (非同步)

當ajax傳送請求後,在等待server端返回的這個過程中,前台會繼續 執行ajax塊後面的指令碼,直到server端返回正確的結果才會去執行success,也就是說這時候執行的是兩個執行緒,ajax塊發出請求後乙個執行緒 和ajax塊後面的指令碼(另乙個執行緒)

二、async值為false (同步)

當執行當前ajax的時候會停止執行後面的js**,直到ajax執行完畢後時,才能繼續執行後面的js**

同步與非同步的區別,同步函式與非同步函式的區別

同步的概念應該是來自與os中關於同步的概念 不同程序為協同完成某項工作而在先後次序上調整 通過阻塞,喚醒等方式 同步強調的是順序性,誰先誰後,非同步則不存在這種順序性 同步 瀏覽器訪問伺服器請求,使用者看得到頁面重新整理,重新發請求,等請求完,頁面重新整理,新內容出現,使用者看到新內容,進行下一步操...

非同步與同步的區別

同步就是許多執行緒同時用乙個資源啥的,乙個在用別的就要等,非同步就相反了,可以不用等待 下面這是人家的話 同步 傳送乙個請求,等待返回,然後再傳送下乙個請求 非同步 傳送乙個請求,不等待返回,隨時可以再傳送下乙個請求 同步可以避免出現死鎖,讀髒資料的發生,一般共享某一資源的時候用,如果每個人都有修改...

同步非同步的區別

多個執行緒對同乙個資源進行寫操作,當執行緒a需要使用某個資源時,如果這個資源正在被b使用,同步機制會讓a一直等待下去,直到執行緒b結束對該資源的使用後,執行緒a才能使用這個資源.由此可見,同步機制能夠保證執行緒的安全 如何實現同步操作呢?必須獲得每乙個執行緒物件的鎖.獲得它可以保證在同一時刻只有乙個...