在默認(rèn)情況下,Ajax提交請求是異步的。這意味著在Ajax請求被發(fā)送時,JavaScript代碼不會停止執(zhí)行,而是繼續(xù)執(zhí)行其余的代碼。當(dāng)服務(wù)器響應(yīng)請求時,Ajax會異步地處理響應(yīng)并更新頁面的相應(yīng)部分,而不需要重新加載整個頁面。
如果需要更改Ajax請求為同步,可以在XMLHttpRequest對象上設(shè)置異步。
下面是一個異步Ajax請求的示例代碼:
在上面的代碼中,第三個參數(shù)設(shè)置為true,這意味著請求是異步的。當(dāng)服務(wù)器響應(yīng)請求時,回調(diào)函數(shù)將在readystate為4(即請求完成)時被調(diào)用。在回調(diào)函數(shù)中,將響應(yīng)文本設(shè)置為頁面上一個具有id“demo”的元素的innerHTML屬性值。