在AJAX中,可以通過設置async
屬性來設置請求是同步還是異步。
默認情況下,AJAX的請求是異步的。也就是說,在發送AJAX請求的同時,JavaScript代碼可以繼續執行后續的操作,而不需要等待請求返回。
如果需要將AJAX請求設置為同步,可以將async
屬性設置為false
。這樣,JavaScript代碼將會等待請求返回,直到請求完成后才會繼續執行后續的操作。
下面是一個設置同步請求的示例:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'example.com/api/data', false); // 設置為同步請求
xhr.send();
if (xhr.status === 200) {
console.log(xhr.responseText);
} else {
console.error('請求失敗');
}
在上面的示例中,通過將async
屬性設置為false
,實現了同步請求。在xhr.send()
之后,代碼會等待請求返回,然后根據響應的狀態碼進行相應的處理。