更新時間:2021年08月04日17時50分 來源:傳智教育 瀏覽次數(shù):
(1)問題分析:
考官主要考察ajax請求參數(shù),async屬性的了解,和同步請求異步請求的差別。
(2)核心答案講解:
默認(rèn)設(shè)置為true,所有請求均為異步請求。如果需要發(fā)送同步請求,請將此選項(xiàng)設(shè)置為false。
(3)問題擴(kuò)展
同步請求和異步請求的差別
1)什么是同步請求:(false)同步請求即是當(dāng)前發(fā)出請求后,瀏覽器什么都不能做,必須得等到請求完成返回數(shù)據(jù)之后,才會執(zhí)行后續(xù)的代碼,相當(dāng)于是排隊,前一個人辦理完自己的事務(wù),下一個人才能接著辦。也就是說,當(dāng)JS代碼加載到當(dāng)前AJAX的時候會把頁面里所有的代碼停止加載,頁面處于一個假死狀態(tài),當(dāng)這個AJAX執(zhí)行完畢后才會繼續(xù)運(yùn)行其他代碼頁面解除假死狀態(tài)。
2)什么是異步請求:(true) 異步請求就當(dāng)發(fā)出請求的同時,瀏覽器可以繼續(xù)做任何事,Ajax發(fā)送請求并不會影響頁面的加載與用戶的操作,相當(dāng)于是在兩條線上,各走各的,互不影響。
(4)結(jié)合項(xiàng)目中使用
$.ajax({ url:"url", type:"post", async:false,//默認(rèn)設(shè)置為true,所有請求均為異步請求。 success:function(){ 代碼 } });
什么是Ajax?Ajax都有哪些優(yōu)點(diǎn)和缺點(diǎn)?