Ajax請求中的異步與同步,需要注意的地方說明
來源:懂視網(wǎng)
責(zé)編:小采
時間:2020-11-27 22:52:22
Ajax請求中的異步與同步,需要注意的地方說明
Ajax請求中的異步與同步,需要注意的地方說明:之前做項(xiàng)目時候,用到一個表格控件,它的數(shù)據(jù)是異步加載的,我在這個表格綁定數(shù)據(jù)的函數(shù)下面友做了一些業(yè)務(wù)處理,運(yùn)行頁面的時候,用瀏覽器在我寫業(yè)務(wù)處理那地方打上斷點(diǎn)跟蹤,它確實(shí)執(zhí)行了,可以最后顯示的時候,它的處理被覆蓋了,我很納悶,當(dāng)時也知道是這
導(dǎo)讀Ajax請求中的異步與同步,需要注意的地方說明:之前做項(xiàng)目時候,用到一個表格控件,它的數(shù)據(jù)是異步加載的,我在這個表格綁定數(shù)據(jù)的函數(shù)下面友做了一些業(yè)務(wù)處理,運(yùn)行頁面的時候,用瀏覽器在我寫業(yè)務(wù)處理那地方打上斷點(diǎn)跟蹤,它確實(shí)執(zhí)行了,可以最后顯示的時候,它的處理被覆蓋了,我很納悶,當(dāng)時也知道是這

之前做項(xiàng)目時候,用到一個表格控件,它的數(shù)據(jù)是異步加載的,我在這個表格綁定數(shù)據(jù)的函數(shù)下面友做了一些業(yè)務(wù)處理,運(yùn)行頁面的時候,用瀏覽器在我寫業(yè)務(wù)處理那地方打上斷點(diǎn)跟蹤,它確實(shí)執(zhí)行了,可以最后顯示的時候,它的處理被覆蓋了,我很納悶,當(dāng)時也知道是這個表格綁定函數(shù)那出問題了,可是時間緊,它的函數(shù)是封裝的,沒有去具體跟蹤,就直接讓我的那部分業(yè)務(wù)處理延遲200ms執(zhí)行,這樣就好了,這是個笨法,不過也是個有效的辦法,呵呵。
后來看了下文檔,查了些資料,其實(shí)原理應(yīng)該是這樣的:
默認(rèn)設(shè)置下,所有請求均為異步請求。如果需要發(fā)送同步請求,請將此選項(xiàng)設(shè)置為 false。注意,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執(zhí)行。
代碼如下:
var temp;
$.ajax({
async: false,
type : "POST",
url : defaultPostData.url,
dataType : 'json',
success : function(data) {
temp=data;
}
});
alert(temp);
這個ajax請求則為同步請求,在沒有返回值之前,alert(temp)是不會執(zhí)行的。
如果async設(shè)置為:true,則不會等待ajax請求返回的結(jié)果,會直接執(zhí)行ajax后面的語句。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
Ajax請求中的異步與同步,需要注意的地方說明
Ajax請求中的異步與同步,需要注意的地方說明:之前做項(xiàng)目時候,用到一個表格控件,它的數(shù)據(jù)是異步加載的,我在這個表格綁定數(shù)據(jù)的函數(shù)下面友做了一些業(yè)務(wù)處理,運(yùn)行頁面的時候,用瀏覽器在我寫業(yè)務(wù)處理那地方打上斷點(diǎn)跟蹤,它確實(shí)執(zhí)行了,可以最后顯示的時候,它的處理被覆蓋了,我很納悶,當(dāng)時也知道是這