ajax同步提交時遮罩層不顯示

2021-09-29 07:23:05 字數 470 閱讀 9819

上傳資源,由於某種原因必須用到ajax同步去上傳。上傳時耗時較長,為避免使用者再上傳過程中誤操作,需要加遮罩層。

正常情況下,如果是非同步是沒有任何問題的。

function upload()

})}

如果設為同步,遮罩層不顯示。

原因:瀏覽器引擎分為 js引擎和渲染(ui)引擎。js引擎負責解析js指令碼**,渲染引擎負責渲染頁面。當ajax設定為同步時,由於js執行緒和ui執行緒是互斥的,當執行ajax的時候,js執行緒耗時操作,此時會阻塞ui執行緒,當ajax執行完成的時候才會顯示遮罩層。

設定async為true,非同步去訪問。

使用jquery的$("#mask").show(function(){});方法。

function upload()

})});

}

ajax同步提交時遮罩層不顯示

上傳資源,由於某種原因必須用到ajax同步去上傳。上傳時耗時較長,為避免使用者再上傳過程中誤操作,需要加遮罩層。正常情況下,如果是非同步是沒有任何問題的。function upload 如果設為同步,遮罩層不顯示。原因 瀏覽器引擎分為 js引擎和渲染 ui 引擎。js引擎負責解析js指令碼 渲染引擎...

ajax同步提交 暈死

xmlhttprequest.open post url,false 同步請求,true為非同步 不就會等待你的ajax請求返回了嗎?if action.equalsignorecase get else out.println out.close if action.equalsignorecas...

Ajax請求資料時新增遮罩

1,ajax請求時新增遮罩 專案常常會遇到ajax傳送資料,這個過程有一定的時間等待,在這個等待時間我們可以新增乙個遮罩,讓產品更具有人性化 特別注意 ajax 如果採用 sync false 那麼遮罩不能夠顯示,不可以是同步的,這是乙個致命的弊端 2,ajax傳送非同步請求 beforesend方...