Ajax請求中的異步與同步,需要注意的地方說明
更新時(shí)間:2012年04月14日 01:54:03 作者:
默認(rèn)設(shè)置下,所有請求均為異步請求。如果需要發(fā)送同步請求,請將此選項(xiàng)設(shè)置為 false。注意,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執(zhí)行
之前做項(xiàng)目時(shí)候,用到一個(gè)表格控件,它的數(shù)據(jù)是異步加載的,我在這個(gè)表格綁定數(shù)據(jù)的函數(shù)下面友做了一些業(yè)務(wù)處理,運(yùn)行頁面的時(shí)候,用瀏覽器在我寫業(yè)務(wù)處理那地方打上斷點(diǎn)跟蹤,它確實(shí)執(zhí)行了,可以最后顯示的時(shí)候,它的處理被覆蓋了,我很納悶,當(dāng)時(shí)也知道是這個(gè)表格綁定函數(shù)那出問題了,可是時(shí)間緊,它的函數(shù)是封裝的,沒有去具體跟蹤,就直接讓我的那部分業(yè)務(wù)處理延遲200ms執(zhí)行,這樣就好了,這是個(gè)笨法,不過也是個(gè)有效的辦法,呵呵。
后來看了下文檔,查了些資料,其實(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);
這個(gè)ajax請求則為同步請求,在沒有返回值之前,alert(temp)是不會(huì)執(zhí)行的。
如果async設(shè)置為:true,則不會(huì)等待ajax請求返回的結(jié)果,會(huì)直接執(zhí)行ajax后面的語句。
后來看了下文檔,查了些資料,其實(shí)原理應(yīng)該是這樣的:
默認(rèn)設(shè)置下,所有請求均為異步請求。如果需要發(fā)送同步請求,請將此選項(xiàng)設(shè)置為 false。注意,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執(zhí)行。
復(fù)制代碼 代碼如下:
var temp;
$.ajax({
async: false,
type : "POST",
url : defaultPostData.url,
dataType : 'json',
success : function(data) {
temp=data;
}
});
alert(temp);
這個(gè)ajax請求則為同步請求,在沒有返回值之前,alert(temp)是不會(huì)執(zhí)行的。
如果async設(shè)置為:true,則不會(huì)等待ajax請求返回的結(jié)果,會(huì)直接執(zhí)行ajax后面的語句。
相關(guān)文章
Ajax實(shí)現(xiàn)無刷新分頁實(shí)例代碼
這篇文章主要介紹了Ajax實(shí)現(xiàn)無刷新分頁實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03$.ajax傳JSON數(shù)據(jù)到后臺的注意事項(xiàng)小結(jié)
這篇文章主要介紹了$.ajax傳JSON數(shù)據(jù)到后臺的注意事項(xiàng),需要的朋友可以參考下2014-05-05history保存列表頁ajax請求的狀態(tài)使用示例詳解
這篇文章主要為大家介紹了history保存列表頁ajax請求的狀態(tài)使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12關(guān)于ajax對象一些常用屬性、事件和方法大小寫比較常見的問題總結(jié)
最近比較空閑,于是抽個(gè)時(shí)間整理些關(guān)于ajax方法的東東。在項(xiàng)目中經(jīng)常發(fā)現(xiàn)ajax板塊好多問題都是屬性,方法,事件大小寫不區(qū)分問題,最終導(dǎo)致了程序運(yùn)行出現(xiàn)麻煩,下面給大家介紹關(guān)于ajax對象一些常用屬性、事件和方法大小寫比較常見的問題總結(jié)2015-10-10IE下jquery ajax無法獲得最新數(shù)據(jù)的問題解決(IE緩存)
利用ajax查詢數(shù)據(jù),在谷歌瀏覽器下可以獲取到最新數(shù)據(jù),而在IE中獲得是舊數(shù)據(jù),無法獲得最新的數(shù)據(jù),經(jīng)查資料,才發(fā)現(xiàn)時(shí)IE緩存再作怪2013-08-08